@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap&subset=latin,latin-ext,greek,cyrillic,vietnamese);@keyframes goldShimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%,90%{opacity:1}to{transform:translateY(-10vh) rotate(720deg);opacity:0}}@keyframes textRevealUp{0%{clip-path:inset(100%0 0 0);transform:translateY(20px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes loaderPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes booking-spin{to{transform:rotate(360deg)}}@keyframes priceReveal{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}:root{--navy:#0f172a;--navy-light:#1e293b;--navy-lighter:#334155;--gold:#c9a96e;--gold-light:#d4bc8b;--gold-dark:#b8944f;--cream:#faf8f5;--cream-dark:#f1ede6;--warm-gray:#9ca3af;--font-serif:'Playfair Display', Georgia, 'Times New Roman', serif;--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-\[11px\]{font-size:11px;line-height:1.4}details.group[open] .group-open\:rotate-180{transform:rotate(180deg)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:var(--navy);background-color:var(--cream)}.font-serif{font-family:var(--font-serif)}.font-sans,body{font-family:var(--font-sans)}.text-gold{color:var(--gold)}.text-gold-dark{color:var(--gold-dark)}.bg-gold{background-color:var(--gold)}.bg-navy{background-color:var(--navy)}.bg-navy-light{background-color:var(--navy-light)}.bg-cream{background-color:var(--cream)}.bg-cream-dark{background-color:var(--cream-dark)}.border-gold{border-color:var(--gold)}.gold-gradient{background:linear-gradient(135deg,var(--gold-dark),var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-nav{background:rgba(15,23,42,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,169,110,.15);transition:background-color .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.glass-nav.scrolled{background:rgba(15,23,42,.95);box-shadow:0 4px 30px rgba(0,0,0,.3)}.glass-nav.at-top{background:0 0;border-bottom-color:transparent;box-shadow:none}.hero-overlay{background:linear-gradient(180deg,rgba(15,23,42,.7)0,rgba(15,23,42,.55) 30%,rgba(15,23,42,.5) 55%,rgba(15,23,42,.88) 100%)}.hero-overlay-light{background:linear-gradient(180deg,rgba(15,23,42,.55)0,rgba(15,23,42,.4) 50%,rgba(15,23,42,.7) 100%)}.hero-stagger h1,.hero-stagger p,[class*=hero] h1,section.relative h1.text-white{text-shadow:0 2px 16px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.3)}section.relative p.text-white\/75,section.relative p.text-white\/80{text-shadow:0 1px 8px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}.hero-bg-img{will-change:transform;transition:none}.gold-shimmer{color:var(--gold);text-shadow:0 2px 20px rgba(201,169,110,.5),0 0 40px rgba(201,169,110,.15),0 4px 8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.5);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;animation:none}.gold-shimmer-DISABLED{background:linear-gradient(90deg,var(--gold-dark) 0%,var(--gold) 25%,var(--gold-light) 40%,#fff5e0 50%,var(--gold-light) 60%,var(--gold) 75%,var(--gold-dark) 100%);background-size:200%auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:goldShimmer 6s linear infinite}.hero-stagger>*{opacity:0;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) forwards}.hero-stagger>:nth-child(1){animation-delay:.3s}.hero-stagger>:nth-child(2){animation-delay:.6s}.hero-stagger>:nth-child(3){animation-delay:.9s}.hero-stagger>:nth-child(4){animation-delay:1.2s}.hero-stagger>:nth-child(5){animation-delay:1.5s}.scroll-indicator{animation:scrollPulse 2.5s ease-in-out infinite}.stat-item{position:relative}.stat-item+.stat-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.property-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}.property-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px -15px rgba(0,0,0,.18)}.property-card .card-image{transition:transform .7s cubic-bezier(.4,0,.2,1)}.property-card:hover .card-image{transform:scale(1.08)}.property-card .card-overlay{background:linear-gradient(0deg,rgba(15,23,42,.7)0,transparent 50%);opacity:0;transition:opacity .4s ease}.property-card:hover .card-overlay{opacity:1}.carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5);transition:all .3s ease}.carousel-dot.active{width:20px;border-radius:3px;background:#fff}.destination-card{overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1)}.destination-card:hover{transform:scale(1.02)}.destination-card .dest-image{transition:transform .8s cubic-bezier(.4,0,.2,1)}.destination-card:hover .dest-image{transform:scale(1.1)}.testimonial-card{background:#fff;border:1px solid var(--cream-dark);transition:all .4s cubic-bezier(.4,0,.2,1)}.testimonial-card:hover{border-color:var(--gold);box-shadow:0 20px 40px -10px rgba(201,169,110,.15);transform:translateY(-4px)}.quote-mark{font-family:Georgia,serif;font-size:120px;line-height:1;color:var(--gold);opacity:.15;position:absolute;top:-10px;left:16px;pointer-events:none;user-select:none}.experience-card{background:#fff;border:1px solid var(--cream-dark);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.experience-card::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1);transform-origin:left}.experience-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px rgba(0,0,0,.1)}.experience-card:hover::after{transform:scaleX(1)}.experience-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(201,169,110,.1),rgba(201,169,110,.05));border:1px solid rgba(201,169,110,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.experience-card:hover .experience-icon{background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-color:transparent}.experience-card:hover .experience-icon svg{color:#fff}.reveal{opacity:0}.reveal.revealed{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-left.revealed{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-right.revealed{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-scale.revealed{animation:scaleIn .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-delay-1{animation-delay:.1s!important}.reveal-delay-2{animation-delay:.2s!important}.reveal-delay-3{animation-delay:.3s!important}.reveal-delay-4{animation-delay:.4s!important}.reveal-delay-5{animation-delay:.5s!important}.star-filled{color:var(--gold)}.star-empty{color:#d1d5db}.btn-gold,.btn-gold-outline{position:relative;overflow:hidden}.btn-gold{background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-gold::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-gold:hover::before{left:100%}.btn-gold:hover{background:linear-gradient(135deg,var(--gold),var(--gold-light));transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,110,.4)}.btn-gold-outline{border:1.5px solid var(--gold);color:var(--gold);transition:all .3s ease}.btn-gold-outline:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,169,110,.3)}.gold-divider{width:60px;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light))}.gold-divider-center,.gold-divider-wide{width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gold-divider-center{width:80px;margin-left:auto;margin-right:auto}.gallery-thumb{opacity:.6;transition:opacity .3s ease,border-color .3s ease;cursor:pointer}.gallery-thumb.active,.gallery-thumb:hover{opacity:1}.lightbox-backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.accordion-content.open{max-height:500px}.accordion-icon{transition:transform .3s ease}.accordion-icon.rotated{transform:rotate(180deg)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.map-overlay{background:linear-gradient(180deg,var(--cream) 0%,transparent 20%,transparent 80%,var(--cream) 100%);pointer-events:none}.mosaic-img{transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);opacity:.9}.mosaic-img:hover{opacity:1;transform:scale(1.03);z-index:10}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--navy-lighter);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.scroll-container{scrollbar-width:none;-ms-overflow-style:none}.scroll-container::-webkit-scrollbar{display:none}::selection{background:var(--gold);color:#fff}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.amenity-icon{width:20px;height:20px;flex-shrink:0}.page-enter{animation:fadeIn .5s ease forwards}@media (max-width:768px){.hero-overlay{background:linear-gradient(180deg,rgba(15,23,42,.8)0,rgba(15,23,42,.6) 35%,rgba(15,23,42,.65) 65%,rgba(15,23,42,.92) 100%)}.stat-item+.stat-item::before{display:none}.quote-mark{font-size:80px}}.float-animation{animation:float 6s ease-in-out infinite}.hr-diamond{display:flex;align-items:center;gap:16px}.hr-diamond::after,.hr-diamond::before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hr-diamond span{color:var(--gold);font-size:10px}svg.img-filters{position:absolute;width:0;height:0;overflow:hidden}.img-enhance{filter:contrast(1.1) saturate(1.18) brightness(1.02);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-bg-img,section.relative>div>img.img-enhance{filter:contrast(1.12) saturate(1.25) brightness(1.03);transform-origin:center center;image-rendering:auto}.dest-image{image-rendering:auto}.card-image{image-rendering:-webkit-optimize-contrast}.grain-overlay::before,.vignette::after{content:"";position:absolute;inset:0;pointer-events:none}.grain-overlay::before{z-index:2;opacity:.09;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;mix-blend-mode:overlay}.vignette::after{z-index:1;background:radial-gradient(ellipse at center,transparent 35%,rgba(15,23,42,.45) 100%)}.grain-overlay .absolute.inset-0[class*=bg-gradient],.hero-overlay{mix-blend-mode:normal}#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));z-index:9999;transition:width .1s linear;box-shadow:0 0 10px rgba(201,169,110,.5)}#back-to-top,.cursor-glow{position:fixed;border-radius:50%}#back-to-top{bottom:2rem;right:2rem;width:48px;height:48px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;opacity:0;transform:translateY(20px) scale(.8);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px rgba(201,169,110,.4)}#back-to-top.visible{opacity:1;transform:translateY(0) scale(1)}#back-to-top:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 12px 35px rgba(201,169,110,.6)}#back-to-top svg{width:20px;height:20px}.cursor-glow{width:300px;height:300px;pointer-events:none;z-index:9998;background:radial-gradient(circle,rgba(201,169,110,.06)0,transparent 70%);transform:translate(-50%,-50%);transition:opacity .3s ease;will-change:left,top}@media (max-width:768px){.cursor-glow{display:none}}.particles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.particle{position:absolute;width:3px;height:3px;background:var(--gold);border-radius:50%;opacity:0;animation:particleFloat linear infinite}.particle:nth-child(1){left:10%;animation-duration:15s;animation-delay:0s;width:2px;height:2px}.particle:nth-child(2){left:25%;animation-duration:18s;animation-delay:3s;width:3px;height:3px}.particle:nth-child(3){left:40%;animation-duration:20s;animation-delay:1s;width:2px;height:2px}.particle:nth-child(4){left:55%;animation-duration:16s;animation-delay:5s;width:4px;height:4px}.particle:nth-child(5){left:70%;animation-duration:22s;animation-delay:2s;width:2px;height:2px}.particle:nth-child(6){left:85%;animation-duration:17s;animation-delay:4s;width:3px;height:3px}.particle:nth-child(7){left:15%;animation-duration:19s;animation-delay:6s;width:2px;height:2px}.particle:nth-child(8){left:95%;animation-duration:21s;animation-delay:1.5s;width:3px;height:3px}.btn-magnetic{transition:transform .3s cubic-bezier(.4,0,.2,1)}.text-reveal{animation:textRevealUp .8s cubic-bezier(.22,1,.36,1) forwards}.gold-underline{display:inline-block}.gold-underline::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold-dark),var(--gold),var(--gold-light));transition:width .4s cubic-bezier(.4,0,.2,1)}.breadcrumb-aaa a:hover::after,.gold-underline:hover::after,.nav-link-aaa:hover::after{width:100%}#cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(15,23,42,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(201,169,110,.2);padding:1.25rem 1.5rem;transform:translateY(100%);transition:transform .5s cubic-bezier(.4,0,.2,1)}#cookie-consent.visible{transform:translateY(0)}#page-loader{display:none!important}#page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}#page-loader .loader-logo{animation:loaderPulse 1.5s ease-in-out infinite}.footer-link-aaa,.gold-underline,.nav-link-aaa,.section-wave{position:relative}.section-wave::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:60px;background:linear-gradient(180deg,transparent,var(--cream));pointer-events:none}.breadcrumb-aaa a::after,.nav-link-aaa::after{content:"";position:absolute;width:0;background:var(--gold)}.nav-link-aaa::after{bottom:-4px;left:50%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateX(-50%)}.footer-link-aaa{transition:all .3s ease;padding-left:0}.footer-link-aaa:hover{padding-left:8px;color:var(--gold)!important}.trust-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.15);border-radius:100px;white-space:nowrap;font-size:13px;color:var(--navy);font-weight:500}.guide-fact svg,.trust-badge svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}.breadcrumb-aaa a{position:relative;transition:color .3s ease}.breadcrumb-aaa a::after{bottom:-2px;left:0;height:1px;transition:width .3s ease}@media (max-width:768px){#back-to-top{bottom:1.25rem;right:1.25rem;width:42px;height:42px}#cookie-consent{padding:1rem}.particles-container{display:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gold-shimmer{animation:none}.cursor-glow,.particles-container,.scroll-indicator{display:none!important}.hero-bg-img,section.relative>div>img.img-enhance{filter:none!important}}.flatpickr-calendar{background:var(--cream)!important;border:1px solid var(--cream-dark)!important;border-radius:1rem!important;box-shadow:0 10px 40px rgba(15,23,42,.08)!important;font-family:var(--font-sans)!important;padding:.75rem!important}.flatpickr-months{padding:.25rem 0!important}.flatpickr-months .flatpickr-month{background:0 0!important;color:var(--navy)!important;height:40px!important}.flatpickr-current-month,span.flatpickr-weekday{color:var(--navy)!important;font-weight:600!important}.flatpickr-current-month{font-family:var(--font-serif)!important;font-size:1rem!important}.flatpickr-current-month .flatpickr-monthDropdown-months{background:0 0!important;font-family:var(--font-serif)!important;font-weight:600!important}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{color:var(--navy)!important;fill:var(--navy)!important}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:var(--gold)!important;fill:var(--gold)!important}span.flatpickr-weekday{background:0 0!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.05em!important}.flatpickr-day{color:var(--navy)!important;border-radius:.5rem!important;font-weight:500!important;font-size:.85rem!important;line-height:38px!important;height:38px!important;max-width:38px!important;margin:1px!important;border:0!important}.flatpickr-day:hover{background:var(--cream-dark)!important;border:0!important}.flatpickr-day.today{border:2px solid var(--gold-light)!important}.flatpickr-day.today:hover{background:var(--gold-light)!important;color:#fff!important}.flatpickr-day.endRange,.flatpickr-day.selected,.flatpickr-day.startRange{background:var(--gold)!important;color:#fff!important;border:0!important;box-shadow:0 2px 8px rgba(201,169,110,.4)!important;font-weight:700!important}.flatpickr-day.endRange:hover,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover{background:var(--gold-dark)!important}.flatpickr-day.inRange{background:rgba(201,169,110,.15)!important;box-shadow:-2px 0 0 rgba(201,169,110,.15),2px 0 0 rgba(201,169,110,.15)!important;border:0!important;color:var(--navy)!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.unavailable-date{color:var(--warm-gray)!important;background:var(--cream-dark)!important;text-decoration:line-through!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed!important;opacity:.5!important}.flatpickr-day.unavailable-date{position:relative}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:var(--warm-gray)!important;opacity:.4!important}.numInputWrapper:hover{background:0 0!important}.flatpickr-innerContainer{border-bottom:none!important}#booking-widget .flatpickr-calendar{padding:.375rem!important;box-sizing:border-box!important}#booking-widget .dayContainer,#booking-widget .flatpickr-calendar,#booking-widget .flatpickr-days,#booking-widget .flatpickr-innerContainer,#booking-widget .flatpickr-rContainer,#booking-widget .flatpickr-weekdaycontainer,#booking-widget .flatpickr-weekdays{width:100%!important;max-width:100%!important;min-width:0!important}#booking-widget .flatpickr-months{width:100%!important}#booking-widget .flatpickr-day{max-width:none!important;height:34px!important;line-height:34px!important;font-size:.8rem!important;flex:1 1 calc(100%/7 - 2px)!important}#booking-widget span.flatpickr-weekday{flex:1 1 calc(100%/7)!important;max-width:none!important;font-size:.65rem!important}.booking-step-circle,.booking-step-indicator{display:flex;align-items:center;justify-content:center}.booking-step-indicator{gap:0}.booking-step-circle{width:28px;height:28px;border-radius:50%;font-size:.7rem;font-weight:700;transition:all .3s ease;flex-shrink:0}.booking-step-circle.active{background:var(--gold);color:#fff;box-shadow:0 2px 8px rgba(201,169,110,.4)}.booking-step-circle.completed{background:var(--navy);color:#fff}.booking-step-circle.pending{background:var(--cream-dark);color:var(--warm-gray)}.booking-step-line{width:24px;height:2px;transition:background .3s ease}.booking-step-line.completed{background:var(--navy)}.booking-step-line.pending{background:var(--cream-dark)}.booking-spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:booking-spin .6s linear infinite}.booking-spinner-lg,.booking-spinner-md{display:block;width:32px;height:32px;border:3px solid var(--cream-dark);border-top-color:var(--gold);border-radius:50%;animation:booking-spin .7s linear infinite}.booking-spinner-lg{width:48px;height:48px;animation:booking-spin .8s linear infinite}.guest-counter-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--cream-dark);background:#fff;color:var(--navy);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none}.guest-counter-btn:hover{border-color:var(--gold);color:var(--gold)}.guest-counter-btn:disabled{opacity:.3;cursor:not-allowed}.guest-counter-btn:disabled:hover{border-color:var(--cream-dark);color:var(--navy)}.price-reveal{animation:priceReveal .4s ease-out}.mobile-booking-bar{position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fff;border-top:1px solid var(--cream-dark);box-shadow:0-4px 20px rgba(15,23,42,.08);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0));display:flex;align-items:center;justify-content:space-between;transform:translateY(0);transition:transform .3s ease}.mobile-booking-bar.hidden-bar{transform:translateY(100%)}@media (min-width:1024px){.mobile-booking-bar{display:none!important}}.quote-line-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.85rem;color:var(--navy)}.quote-line-item.discount{color:#16a34a}.quote-line-item.total{border-top:2px solid var(--cream-dark);margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}.booking-confirmation-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px rgba(15,23,42,.06);overflow:hidden}.confirmation-success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#16a34a,#22c55e);display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 16px rgba(22,163,74,.3)}.confirmation-detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--cream-dark)}.confirmation-detail-row:last-child,.guide-budget-table tr:last-child td{border-bottom:none}.gallery-wide{max-width:1400px;margin-left:auto;margin-right:auto}.gallery-mosaic{display:grid;grid-template-columns:3fr 2fr;gap:6px;border-radius:1rem;overflow:hidden;max-height:520px}.gallery-mosaic .mosaic-grid>div,.gallery-mosaic .mosaic-main{cursor:pointer;overflow:hidden;position:relative}.gallery-mosaic .mosaic-grid img,.gallery-mosaic .mosaic-main img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-mosaic .mosaic-main:hover img{transform:scale(1.03)}.gallery-mosaic .mosaic-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}.gallery-mosaic .mosaic-grid img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-mosaic .mosaic-grid>div:hover img{transform:scale(1.06)}.gallery-mosaic .mosaic-grid .view-all-overlay{position:absolute;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem;letter-spacing:.02em;backdrop-filter:blur(2px);transition:background .3s ease;cursor:pointer}.gallery-mosaic .mosaic-grid .view-all-overlay:hover{background:rgba(15,23,42,.4)}@media (max-width:768px){.gallery-mosaic{grid-template-columns:1fr;max-height:320px}.gallery-mosaic .mosaic-grid{display:none}}.gallery-dots{display:flex;justify-content:center;gap:6px;padding:.75rem 0}.gallery-dots span{width:6px;height:6px;border-radius:50%;background:var(--navy);opacity:.2;transition:all .3s ease}.gallery-dots span.active{width:20px;border-radius:3px;opacity:1;background:var(--gold)}.property-stats-bar{margin-top:-2rem;position:relative;z-index:10}.property-stats-bar .stats-inner{background:#fff;border-radius:1rem;border-left:4px solid var(--gold);box-shadow:0 10px 40px rgba(15,23,42,.08);padding:1.25rem 2rem}.property-stats-bar .stat-divider{width:1px;height:36px;background:linear-gradient(180deg,transparent,var(--cream-dark),transparent)}.highlight-card{background:#fff;border:1px solid var(--cream-dark);border-radius:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.highlight-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 8px 24px rgba(201,169,110,.12)}.highlight-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(201,169,110,.12),rgba(201,169,110,.05));border:1px solid rgba(201,169,110,.2);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.drop-cap::first-letter{float:left;font-family:var(--font-serif);font-size:3.5rem;line-height:.85;font-weight:700;color:var(--gold);margin:.05rem .6rem 0 0}.desc-mask{max-height:200px;overflow:hidden;position:relative}.desc-mask::after{content:"";position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,transparent,var(--cream));pointer-events:none}.desc-expanded{max-height:none;overflow:visible}.desc-expanded::after{display:none}.rating-bar{height:6px;border-radius:3px;background:var(--cream-dark);overflow:hidden}.rating-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold-dark),var(--gold));transition:width .8s cubic-bezier(.4,0,.2,1)}.lightbox-thumbstrip{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.375rem;overflow-x:auto;padding:.75rem 1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);scrollbar-width:none;justify-content:center}.lightbox-thumbstrip::-webkit-scrollbar{display:none}.lightbox-thumbstrip button{flex-shrink:0;border-radius:.375rem;overflow:hidden;transition:all .2s ease}.host-card,.similar-card{background:#fff;border:1px solid var(--cream-dark)}.similar-card{border-radius:1rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.similar-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.1)}.similar-card img{height:180px;width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.similar-card:hover img{transform:scale(1.05)}.host-card{border-radius:1.25rem;padding:1.75rem;transition:all .3s ease}.host-card:hover{box-shadow:0 8px 24px rgba(15,23,42,.06)}.host-avatar{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-pill{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#fff;border:1px solid var(--cream-dark);border-radius:2rem;font-size:.8rem;font-weight:500;color:var(--navy);transition:all .3s ease}.location-pill:hover{border-color:var(--gold);color:var(--gold)}.amenity-group-header{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:.75rem}details summary::-webkit-details-marker{display:none}details summary{list-style:none}.similar-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.similar-scroll>a{scroll-snap-align:start}@media (max-width:768px){.drop-cap::first-letter{font-size:2.5rem}.lightbox-thumbstrip{padding:.5rem;gap:.25rem}}.guide-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--cream-dark) transparent;width:260px;flex-shrink:0;padding-right:1.5rem}.guide-sidebar::-webkit-scrollbar{width:4px}.guide-sidebar::-webkit-scrollbar-track{background:0 0}.guide-sidebar::-webkit-scrollbar-thumb{background:var(--cream-dark);border-radius:2px}.guide-toc-link{display:block;padding:.4rem 0 .4rem 1rem;font-size:.8rem;color:var(--navy);opacity:.5;border-left:2px solid var(--cream-dark);transition:all .25s ease;text-decoration:none;line-height:1.4}.guide-toc-link:hover{opacity:.8;color:var(--gold);border-left-color:var(--gold-light)}.guide-toc-link.active{opacity:1;color:var(--gold);font-weight:600;border-left-color:var(--gold);border-left-width:3px}.guide-section{padding-top:2.5rem;padding-bottom:2.5rem}.guide-section+.guide-section{border-top:1px solid var(--cream-dark)}.guide-prose{font-size:1rem;line-height:1.85;color:var(--navy)}.guide-prose p{margin-bottom:1.25rem;opacity:.75}.guide-prose h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--navy)}.guide-prose ol,.guide-prose ul{margin-bottom:1.25rem;padding-left:1.5rem}.guide-prose li{margin-bottom:.5rem;opacity:.75}.guide-prose ul li{list-style:none;position:relative;padding-left:1rem}.guide-prose ul li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.guide-prose ol li{list-style:decimal}.guide-prose strong{font-weight:600;color:var(--navy);opacity:1}.guide-prose a{color:var(--gold-dark);text-decoration:underline;text-decoration-color:rgba(201,169,110,.3);text-underline-offset:3px;transition:text-decoration-color .3s ease}.guide-prose a:hover{text-decoration-color:var(--gold)}.guide-info-box{background:rgba(201,169,110,.06);border:1px solid rgba(201,169,110,.2);border-left:4px solid var(--gold);border-radius:.75rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.guide-info-box.warning{background:rgba(234,179,8,.06);border-color:rgba(234,179,8,.2);border-left-color:#eab308}.guide-info-box .info-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-dark);margin-bottom:.5rem}.guide-info-box p{font-size:.9rem;line-height:1.6;margin:0;opacity:.8}.guide-budget-table{width:100%;border-collapse:separate;border-spacing:0;margin:1.25rem 0;font-size:.9rem}.guide-budget-table th{background:var(--navy);color:#fff;padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.guide-budget-table th:first-child{border-radius:.5rem 0 0 0}.guide-budget-table th:last-child{border-radius:0 .5rem 0 0}.guide-budget-table td{padding:.75rem 1rem;border-bottom:1px solid var(--cream-dark);vertical-align:top}.guide-budget-table tr:nth-child(even) td{background:rgba(250,248,245,.5)}.guide-budget-table .tier-badge{display:inline-block;padding:.15rem .6rem;border-radius:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.guide-budget-table .tier-budget{background:rgba(34,197,94,.1);color:#16a34a}.guide-budget-table .tier-mid{background:rgba(201,169,110,.1);color:var(--gold-dark)}.guide-budget-table .tier-splurge{background:rgba(139,92,246,.1);color:#7c3aed}.guide-quick-facts{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.guide-fact,.guide-toc-fab{display:flex;align-items:center}.guide-fact{gap:.5rem;padding:.5rem 1.25rem;background:#fff;border:1px solid var(--cream-dark);border-radius:2rem;font-size:.8rem;font-weight:500}.guide-toc-fab{position:fixed;bottom:5.5rem;right:1.25rem;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;border:2px solid var(--gold);justify-content:center;z-index:40;box-shadow:0 4px 16px rgba(15,23,42,.3);transition:all .3s ease}.guide-toc-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(15,23,42,.4)}.guide-toc-drawer{position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-radius:1.5rem 1.5rem 0 0;box-shadow:0-10px 40px rgba(15,23,42,.15);max-height:60vh;overflow-y:auto;padding:1.5rem;transform:translateY(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.guide-toc-drawer.open{transform:translateY(0)}.guide-toc-drawer-link{display:block;padding:.75rem 1rem;font-size:.9rem;color:var(--navy);border-radius:.5rem;transition:all .2s ease}.guide-toc-drawer-link.active,.guide-toc-drawer-link:hover{background:var(--cream);color:var(--gold-dark);font-weight:600}.guide-related-card{border-radius:1rem;overflow:hidden;background:#fff;border:1px solid var(--cream-dark);transition:all .4s cubic-bezier(.4,0,.2,1)}.guide-related-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,.1)}.guide-related-card img{height:200px;width:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.guide-related-card:hover img{transform:scale(1.06)}@media (max-width:1024px){.guide-sidebar{display:none}}@media (max-width:768px){.guide-section{padding-top:1.75rem;padding-bottom:1.75rem}.guide-quick-facts{gap:.5rem}.guide-fact{padding:.4rem .75rem;font-size:.75rem}.guide-budget-table{font-size:.8rem}.guide-budget-table td,.guide-budget-table th{padding:.5rem .75rem}}.guide-image,.guide-map{border-radius:12px;margin:2rem 0;box-shadow:0 4px 16px rgba(15,23,42,.08)}.guide-image{overflow:hidden}.guide-image img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.guide-image figcaption{padding:.75rem 1rem;background:var(--cream);font-size:.8rem;color:rgba(15,23,42,.45);text-align:center;line-height:1.5}.guide-image figcaption a,.guide-map .leaflet-popup-content a{color:var(--gold);text-decoration:none}.guide-image figcaption a:hover,.guide-map .leaflet-popup-content a:hover{text-decoration:underline}.guide-map{height:420px;border:1px solid var(--cream-dark);z-index:1}.guide-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 16px rgba(15,23,42,.12)}.guide-map .leaflet-popup-content{font-family:"Inter",sans-serif;font-size:.85rem;line-height:1.5;margin:10px 14px}.guide-map .leaflet-popup-content strong,.property-map .leaflet-popup-content strong{color:var(--navy);display:block;margin-bottom:2px}.guide-map .leaflet-popup-content a{font-size:.8rem}@media (max-width:768px){.guide-map{height:300px;border-radius:8px}}.property-map{height:280px;border-radius:12px 12px 0 0;z-index:1}.property-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 16px rgba(15,23,42,.12)}.property-map .leaflet-popup-content{font-family:"Inter",sans-serif;font-size:.85rem;line-height:1.5;margin:10px 14px}.property-marker{background:0 0;border:0}@media (max-width:768px){.property-map{height:220px}}.guide-prose a[target=_blank]::after{content:" ↗";font-size:.7em;opacity:.4;vertical-align:super}.guide-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.guide-image-grid .guide-image{margin:0}@media (max-width:768px){.guide-image-grid{grid-template-columns:1fr}}

/* --- Property Header --- */
.property-action-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--cream-dark);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--navy);cursor:pointer;flex-shrink:0}.property-action-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px rgba(201,169,110,.2)}.property-action-btn.saved{background:var(--gold);border-color:var(--gold);color:#fff}

/* --- New Property Badge --- */
.new-badge{background:linear-gradient(135deg,#16a34a,#22c55e);letter-spacing:.08em;animation:fadeIn .5s ease}

/* --- Chat Widget --- */
@keyframes chatTyping{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.chat-fab{position:fixed;bottom:6rem;right:2rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:91;box-shadow:0 8px 25px rgba(201,169,110,.4);transition:all .4s cubic-bezier(.4,0,.2,1)}.chat-fab:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px rgba(201,169,110,.6)}.chat-fab-hidden{opacity:0;pointer-events:none;transform:scale(.5)}.chat-window{position:fixed;bottom:1.5rem;right:1.5rem;width:380px;max-height:560px;display:flex;flex-direction:column;background:#fff;border-radius:1.25rem;box-shadow:0 20px 60px rgba(15,23,42,.18),0 0 0 1px rgba(15,23,42,.05);z-index:92;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--navy);border-bottom:1px solid rgba(201,169,110,.2)}.chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.chat-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;max-height:360px;min-height:200px;scrollbar-width:thin;scrollbar-color:var(--cream-dark) transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:var(--cream-dark);border-radius:2px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-msg-bot{display:flex;justify-content:flex-start}.chat-bubble-user{max-width:80%;padding:.625rem 1rem;border-radius:1rem 1rem .25rem 1rem;background:var(--navy);color:#fff;font-size:.85rem;line-height:1.5;word-break:break-word}.chat-bubble-bot{max-width:85%;padding:.625rem 1rem;border-radius:1rem 1rem 1rem .25rem;background:var(--cream);color:var(--navy);font-size:.85rem;line-height:1.5;word-break:break-word}.chat-bubble-bot .chat-link{color:var(--gold-dark);text-decoration:underline;text-underline-offset:2px}.chat-bubble-bot .chat-link:hover{color:var(--gold)}.chat-property-card{display:block;text-decoration:none;border-radius:.75rem;overflow:hidden;border:1px solid var(--cream-dark);margin:.5rem 0;transition:all .25s ease;background:#fff}.chat-property-card:hover{border-color:var(--gold);box-shadow:0 4px 16px rgba(201,169,110,.15);transform:translateY(-2px)}.chat-property-card img{width:100%;height:120px;object-fit:cover;display:block}.chat-card-body{padding:.625rem .75rem}.chat-card-title{font-weight:600;font-size:.8rem;color:var(--navy);line-height:1.3;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-card-meta{font-size:.7rem;color:var(--warm-gray);margin-bottom:.375rem}.chat-card-footer{display:flex;align-items:center;justify-content:space-between}.chat-card-price{font-weight:700;font-size:.8rem;color:var(--gold-dark)}.chat-card-stars{font-size:.7rem;color:var(--gold);font-weight:600}.chat-card-stars::before{content:"★ "}.chat-card-cta{display:block;text-align:center;margin-top:.5rem;padding:.375rem 0;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-radius:.375rem;transition:all .2s ease;letter-spacing:.02em}.chat-property-card:hover .chat-card-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));box-shadow:0 2px 8px rgba(201,169,110,.4)}.chat-quick-replies{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem 0 .5rem;max-width:85%}.chat-quick-reply{display:inline-block;padding:.375rem .75rem;font-size:.78rem;font-family:var(--font-sans);font-weight:500;color:var(--gold-dark);background:#fff;border:1.5px solid var(--gold-light);border-radius:2rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.3}.chat-quick-reply:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-1px);box-shadow:0 2px 8px rgba(201,169,110,.3)}.chat-quick-reply:active{transform:translateY(0)}.chat-datepicker-wrap{background:#fff;border:1px solid var(--cream-dark);border-radius:.75rem;margin:.5rem 0;overflow:hidden;max-width:85%}.chat-datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-bottom:1px solid var(--cream-dark);background:var(--cream)}.chat-datepicker-title{font-size:.8rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-datepicker-close{width:24px;height:24px;border-radius:50%;border:0;background:0 0;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s ease;flex-shrink:0}.chat-datepicker-close:hover{background:var(--cream-dark);color:var(--gold-dark)}.chat-datepicker-loading{display:flex;align-items:center;justify-content:center;padding:1.5rem;gap:.5rem;font-size:.8rem;color:var(--warm-gray)}.chat-datepicker-loading .booking-spinner-md{width:20px;height:20px;border-width:2px}.chat-datepicker-error{padding:.75rem;font-size:.78rem;color:#dc2626;text-align:center;line-height:1.4}.chat-calendar-container{padding:.25rem}.chat-calendar-container .flatpickr-calendar{border:0!important;border-radius:0!important;box-shadow:none!important;padding:.25rem!important;width:100%!important}.chat-calendar-container .flatpickr-rContainer,.chat-calendar-container .flatpickr-days,.chat-calendar-container .flatpickr-innerContainer,.chat-calendar-container .dayContainer,.chat-calendar-container .flatpickr-weekdaycontainer,.chat-calendar-container .flatpickr-weekdays{width:100%!important;max-width:100%!important;min-width:0!important}.chat-calendar-container .flatpickr-months{width:100%!important;padding:0!important}.chat-calendar-container .flatpickr-month{height:32px!important}.chat-calendar-container .flatpickr-current-month{font-size:.85rem!important}.chat-calendar-container .flatpickr-day{height:30px!important;line-height:30px!important;max-width:none!important;font-size:.75rem!important;flex:1 1 calc(100%/7 - 2px)!important}.chat-calendar-container span.flatpickr-weekday{font-size:.6rem!important;flex:1 1 calc(100%/7)!important;max-width:none!important}.chat-typing{display:flex;align-items:center;gap:4px;padding:.75rem 1rem}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--navy-lighter);animation:chatTyping 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}.chat-input-area{border-top:1px solid var(--cream-dark);padding:.75rem 1rem}.chat-input-form{display:flex;gap:.5rem;align-items:center}.chat-input{flex:1;padding:.5rem .75rem;border:1.5px solid var(--cream-dark);border-radius:.75rem;font-size:.85rem;font-family:var(--font-sans);color:var(--navy);background:#fff;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--gold)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px rgba(201,169,110,.4)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.chat-remaining-notice{font-size:.7rem;color:var(--warm-gray);text-align:center;padding-bottom:.375rem}.chat-rate-limit{font-size:.75rem;color:#dc2626;text-align:center;padding-top:.5rem;line-height:1.4}.chat-enter{transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-enter-start{opacity:0;transform:translateY(20px) scale(.95)}.chat-enter-end{opacity:1;transform:translateY(0) scale(1)}.chat-leave{transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-leave-start{opacity:1;transform:translateY(0) scale(1)}.chat-leave-end{opacity:0;transform:translateY(20px) scale(.95)}@media (max-width:640px){.chat-window{bottom:0;right:0;left:0;width:100%;max-height:100vh;max-height:100dvh;border-radius:0}.chat-messages{max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px)}.chat-fab{bottom:5rem;right:1.25rem;width:48px;height:48px}}

/* === RTL (Hebrew) Overrides === */

/* Scroll progress bar: start from right in RTL */
[dir="rtl"] #scroll-progress{left:auto;right:0}

/* Stat divider line: flip side */
[dir="rtl"] .stat-item+.stat-item::before{left:auto;right:0}

/* Quote mark: flip to right side */
[dir="rtl"] .quote-mark{left:auto;right:16px}

/* Experience card bottom accent: flip origin */
[dir="rtl"] .experience-card::after{transform-origin:right}

/* Reveal animations: swap slide directions */
[dir="rtl"] .reveal-left.revealed{animation-name:slideInRight}
[dir="rtl"] .reveal-right.revealed{animation-name:slideInLeft}

/* Button shine effect: flip direction */
[dir="rtl"] .btn-gold::before{left:auto;right:-100%;transition:right .5s ease}
[dir="rtl"] .btn-gold:hover::before{right:100%}

/* Gold underline: start from right */
[dir="rtl"] .gold-underline::after{left:auto;right:0}

/* Nav link underline: flip to right-centered */
[dir="rtl"] .nav-link-aaa::after{left:auto;right:50%;transform:translateX(50%)}

/* Footer link hover indent: flip side */
[dir="rtl"] .footer-link-aaa{padding-left:0;padding-right:0}
[dir="rtl"] .footer-link-aaa:hover{padding-left:0;padding-right:8px}

/* Breadcrumb underline */
[dir="rtl"] .breadcrumb-aaa a::after{left:auto;right:0}

/* Property stats bar: flip border */
[dir="rtl"] .property-stats-bar .stats-inner{border-left:0;border-right:4px solid var(--gold)}

/* Flip horizontal directional arrows in RTL */
[dir="rtl"] .icon-arrow-inline{transform:scaleX(-1)}

/* Drop cap: float right in RTL */
[dir="rtl"] .drop-cap::first-letter{float:right;margin:0.05rem 0 0 0.6rem}

/* Guide sidebar: flip padding and border */
[dir="rtl"] .guide-sidebar{padding-right:0;padding-left:1.5rem}
[dir="rtl"] .guide-toc-link{padding-left:0;padding-right:1rem;border-left:0;border-right:2px solid var(--cream-dark)}
[dir="rtl"] .guide-toc-link:hover{border-left-color:transparent;border-right-color:var(--gold-light)}
[dir="rtl"] .guide-toc-link.active{border-left-color:transparent;border-right-color:var(--gold);border-right-width:3px}

/* Guide prose lists: flip padding and bullets */
[dir="rtl"] .guide-prose ol,[dir="rtl"] .guide-prose ul{padding-left:0;padding-right:1.5rem}
[dir="rtl"] .guide-prose ul li{padding-left:0;padding-right:1rem}
[dir="rtl"] .guide-prose ul li::before{left:auto;right:0}

/* Guide info box: flip border */
[dir="rtl"] .guide-info-box{border-left:1px solid rgba(201,169,110,.2);border-right:4px solid var(--gold)}
[dir="rtl"] .guide-info-box.warning{border-left-color:rgba(234,179,8,.2);border-right-color:#eab308}

/* Budget table header text alignment */
[dir="rtl"] .guide-budget-table th{text-align:right}
[dir="rtl"] .guide-budget-table th:first-child{border-radius:0 .5rem 0 0}
[dir="rtl"] .guide-budget-table th:last-child{border-radius:.5rem 0 0 0}

/* Chat bubbles: flip corner radius */
[dir="rtl"] .chat-bubble-user{border-radius:1rem 1rem 1rem .25rem}
[dir="rtl"] .chat-bubble-bot{border-radius:1rem 1rem .25rem 1rem}

/* Marquee: reverse direction for RTL */
[dir="rtl"] .marquee-track{animation-direction:reverse}

/* Chat stars pseudo-element */
[dir="rtl"] .chat-card-stars::before{content:"★ "}