*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-display:swap;text-rendering:optimizeLegibility;overflow-x:hidden}.lang-th,html[data-language=th] .lang-en{display:none!important}html[data-language=th] .lang-th{display:revert!important}html[data-language=th]{font-family:var(--font-body)}img,video{max-width:100%;height:auto}:root{--color-navy:#1A2E44;--color-navy-light:#2a3e54;--color-navy-dark:#152232;--color-gold:#B89555;--color-gold-light:#c9aa6f;--color-gold-dark:#8b6a34;--color-ivory:#F8F5EF;--color-luxury-black:#181817;--color-luxury-paper:#faf8f4;--color-luxury-line:rgba(24,24,23,0.1);--color-text-dark:#333;--color-text-light:#fefefe;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--font-heading:var(--font-prompt),sans-serif;--font-luxury:var(--font-display),var(--font-prompt),Georgia,serif;--font-body:var(--font-prompt),sans-serif;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.6rem + 1.375vw,2.5rem);--text-4xl:clamp(2.25rem,1.9rem + 1.75vw,3rem);--text-5xl:clamp(3rem,2.5rem + 2.5vw,4rem);--space-xs:clamp(0.25rem,0.2rem + 0.25vw,0.5rem);--space-sm:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-md:clamp(0.75rem,0.6rem + 0.75vw,1rem);--space-lg:clamp(1rem,0.8rem + 1vw,1.5rem);--space-xl:clamp(1.5rem,1.2rem + 1.5vw,2rem);--space-2xl:clamp(2rem,1.6rem + 2vw,3rem);--space-3xl:clamp(3rem,2.4rem + 3vw,4rem);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-full:50px;--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--radius-lg:var(--border-radius-lg);--radius-xl:var(--border-radius-xl);--radius-full:var(--border-radius-full);--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--z-dropdown:10;--z-sticky:100;--z-fixed:1000;--z-modal:10000;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px}:after,:before{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text-dark);background:var(--color-luxury-paper);position:relative;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-lg)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.hidden-desktop,.hidden-mobile,.hidden-tablet{display:block}.show-desktop,.show-mobile,.show-tablet{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:1rem;line-height:1.3;font-weight:700}.section-heading>span,.section-kicker{color:var(--color-gold);display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.36em;margin-bottom:.85rem;text-transform:uppercase}.section-heading{margin:0 auto var(--space-xl);max-width:760px;text-align:center}.section-heading h2{color:var(--color-luxury-black);font-family:var(--font-luxury);font-size:clamp(2.35rem,4.4vw,4rem);font-weight:600;line-height:1.08;margin:0 0 1rem;text-align:center}.section-heading p{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.8;margin:0 auto;max-width:620px}.bilingual-note{display:block;margin-top:.35rem;font-family:var(--font-body);font-size:.92em;font-weight:400;letter-spacing:0;line-height:1.75;color:#77716a;overflow-wrap:anywhere}.bilingual-note--light{color:rgba(255,255,255,.62)}.section-heading-inverted h2,.section-heading-inverted p{color:white}h1{font-size:clamp(2.5rem,5vw,4rem)}h1,h2{text-align:center}h2{font-size:clamp(2rem,4vw,3rem);margin-top:3rem}h3{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem}a{text-decoration:none;color:var(--color-navy);transition:color var(--transition-normal)}a:hover{color:var(--color-gold)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-gold);color:white;padding:var(--space-md) var(--space-xl);border-radius:6px;transition:all var(--transition-normal);border:none;cursor:pointer;font-size:var(--text-base);font-weight:700;font-family:var(--font-body);text-decoration:none;touch-action:manipulation;min-height:44px}.btn-primary:hover{background:var(--color-gold-dark);color:white;transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:transparent;color:var(--color-gold);padding:var(--space-md) var(--space-xl);border:1px solid var(--color-gold);border-radius:6px;transition:all var(--transition-normal);font-size:var(--text-base);font-weight:700;font-family:var(--font-body);cursor:pointer;text-decoration:none;touch-action:manipulation;min-height:44px}.btn-outline:hover{background:var(--color-gold);color:white}.btn-sm{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);min-height:36px}.btn-sm.btn-outline,.btn-sm.btn-primary{gap:var(--space-xs)}.header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(24,24,23,.08);box-shadow:none;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);transition:var(--transition-normal);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header.scrolled{box-shadow:0 14px 34px rgba(24,24,23,.06);padding:0}.navbar-container{max-width:min(1480px,calc(100vw - 2rem));margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,1.4vw,1.65rem);min-height:88px}.navbar-brand a{align-items:center;color:var(--color-luxury-black);display:inline-flex;gap:.85rem;flex:none;min-width:0;text-decoration:none}.navbar-brand img{transition:var(--transition-normal);width:clamp(46px,4.2vw,64px);height:auto}.brand-wordmark{color:var(--color-luxury-black);font-family:var(--font-luxury);font-size:clamp(1.38rem,1.75vw,1.78rem);font-weight:500;letter-spacing:.26em;line-height:1;text-transform:uppercase;white-space:nowrap}.navbar-brand:hover img{transform:scale(1.05)}.navbar-menu{display:flex;flex:1 1 auto;gap:clamp(.85rem,1.45vw,1.65rem);justify-content:center;align-items:center;min-width:0}.language-switch{align-items:center;background:#f3f0ea;border:1px solid rgba(24,24,23,.1);border-radius:999px;display:inline-flex;flex:none;gap:.2rem;padding:.25rem}.language-switch button{align-items:center;background:transparent;border:0;border-radius:999px;color:#5e5a54;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:32px;min-width:38px;padding:0 .7rem;transition:background var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.language-switch button.active{background:var(--color-luxury-black);box-shadow:0 8px 18px rgba(24,24,23,.12);color:#fff}.mobile-language-switch{justify-content:center;margin-bottom:.75rem;width:100%}.nav-link{color:#565656;font-family:var(--font-nav),Arial,sans-serif;text-decoration:none;font-weight:600;font-size:.88rem;letter-spacing:0;padding:var(--space-sm) 0;transition:var(--transition-normal);position:relative;white-space:nowrap}html[data-language=th] .nav-link{font-family:var(--font-body);font-size:.86rem;font-weight:600}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-gold);transition:var(--transition-normal)}.nav-link:hover{color:var(--color-luxury-black)}.nav-link:hover:after{width:100%}.navbar-auth{display:flex;align-items:center;flex:none;gap:.75rem}.profile-menu-wrap{position:relative}.profile-trigger{align-items:center;background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.65);border-radius:var(--border-radius-full);color:var(--color-gold);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:700;gap:.5rem;min-height:40px;padding:.5rem .85rem;transition:var(--transition-normal)}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{background:rgba(184,134,11,.18);border-color:var(--color-gold)}.profile-trigger .fa-user-circle{font-size:1.05rem}.profile-chevron{font-size:.75rem}.profile-dropdown{background:white;border:1px solid rgba(26,46,68,.1);border-radius:var(--border-radius-md);box-shadow:0 18px 44px rgba(0,0,0,.18);min-width:210px;overflow:hidden;position:absolute;right:0;top:calc(100% + .65rem);z-index:var(--z-dropdown)}.profile-dropdown-item{align-items:center;background:white;border:0;border-bottom:1px solid rgba(26,46,68,.08);color:var(--color-navy);cursor:pointer;display:flex;font:inherit;font-size:.92rem;font-weight:700;gap:.75rem;padding:.9rem 1rem;text-align:left;transition:var(--transition-normal);width:100%}.profile-dropdown-item:last-child{border-bottom:0}.profile-dropdown-item i{color:var(--color-gold);width:18px}.profile-dropdown-item:hover{background:#fbfaf7;color:var(--color-gold)}.profile-dropdown-item.danger,.profile-dropdown-item.danger i{color:#b91c1c}.profile-dropdown-item.danger:hover{background:#fef2f2}.user-name{color:var(--color-luxury-black);font-weight:500;font-size:var(--text-sm);opacity:.9;white-space:nowrap}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm);touch-action:manipulation}.hamburger{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:var(--color-luxury-black);border-radius:1px;transition:var(--transition-normal)}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;background:rgba(21,34,50,.98);border-top:1px solid rgba(255,255,255,.08);padding:0;position:absolute;top:100%;left:0;right:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.25);opacity:0;transform:translateY(-10px);transition:all .3s ease;width:100%;min-height:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu.active{display:block!important;opacity:1!important;transform:translateY(0)!important}.mobile-menu.active .mobile-link,.mobile-menu.active .mobile-nav{display:block!important;visibility:visible!important;opacity:1!important}.mobile-nav{max-width:100%;margin:0;padding:.75rem;display:block!important;visibility:visible!important;background:transparent}.mobile-link{align-items:center;color:white!important;display:flex!important;gap:.8rem;justify-content:flex-start;text-decoration:none!important;font-weight:700;font-size:1rem;padding:.9rem 1rem!important;border:1px solid transparent;border-radius:var(--border-radius-md);transition:all .3s ease;touch-action:manipulation;width:100%!important;min-height:50px;line-height:1.5;box-sizing:border-box}.mobile-link i{color:var(--color-gold);font-size:1rem;text-align:center;width:1.25rem}.mobile-link:active,.mobile-link:hover{color:#D4AF37!important;background:rgba(255,255,255,.06)!important;border-color:rgba(184,134,11,.3);padding-left:1rem!important}.mobile-link:last-child{border-bottom:none}.mobile-auth{max-width:100%;margin:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:12px}.mobile-auth .btn-outline,.mobile-auth .btn-primary{width:100%;text-align:center;padding:14px 20px;font-size:1.1rem;font-weight:600;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .3s ease}.mobile-user{color:white;font-weight:500;font-size:var(--text-base);opacity:.9}@media (max-width:480px){.navbar-container{padding:0 var(--space-md)}.navbar-brand img{width:34px}.brand-wordmark{font-size:1rem;letter-spacing:.18em}.mobile-auth,.mobile-nav{padding:0 var(--space-md)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}}@media (max-width:1180px){.navbar-auth,.navbar-container>.language-switch,.navbar-menu{display:none!important}.mobile-toggle{display:block!important}.header{position:relative}.mobile-menu{width:100%;max-height:calc(100vh - 80px);overflow-y:auto}}@media (min-width:768px) and (max-width:1024px){.navbar-container{padding:0 var(--space-lg)}.navbar-menu{gap:var(--space-lg)}.nav-link{font-size:var(--text-sm)}}@media (min-width:1025px) and (max-width:1199px){.navbar-container{max-width:var(--container-lg)}}@media (min-width:1200px){.navbar-container{max-width:var(--container-xl)}}.loading-spinner{border:2px solid rgba(184,149,85,.25);border-top:2px solid var(--color-gold)}.header .container{display:flex;justify-content:space-between;align-items:center}.header .logo img{height:60px;filter:brightness(0) invert(1)}.desktop-nav{display:flex}.header .navbar ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.header .navbar ul li a{color:white;font-weight:500;padding:.5rem 0;transition:color var(--transition-normal)}.header .navbar ul li a:hover{color:var(--color-gold)}.language-switcher{display:flex;gap:.5rem;align-items:center}.language-switcher a{color:white;opacity:.7;transition:opacity var(--transition-normal);padding:.25rem .5rem;border-radius:var(--border-radius-sm)}.language-switcher a.active,.language-switcher a:hover{opacity:1;color:var(--color-gold)}.language-switcher span{color:white;opacity:.5}.auth-nav{gap:1rem;margin-left:1.25rem}.welcome-text{opacity:.9}.auth-button-primary{padding:.5rem 1rem;border-radius:var(--border-radius-md);transition:all var(--transition-normal);background:var(--color-gold);border:none}.auth-button-primary:hover{background:var(--color-gold-dark)}.auth-button-secondary{padding:.5rem 1rem;border-radius:var(--border-radius-md);transition:all var(--transition-normal)}.auth-button-secondary:hover{color:var(--color-navy)}.auth-loading{display:flex;align-items:center;justify-content:center;padding:.75rem}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.desktop-only{display:flex}@media (max-width:992px){.desktop-nav,.desktop-only{display:none}}@media (max-width:768px){.header .logo img{height:50px}}.hero-section{background-image:url(/img/hero_image_phuket_villa.jpg);background-size:cover;background-position:50%;height:80vh;display:flex;align-items:center;justify-content:center;color:white;text-align:center;position:relative;padding:2rem}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px}.hero-content h1{font-size:clamp(2.5rem,6vw,4rem);margin-bottom:1rem;color:white;line-height:1.2}.hero-content p{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:2rem;color:white;opacity:.9;line-height:1.6}.search-bar{display:flex;background:white;padding:1rem;border-radius:var(--border-radius-lg);gap:1rem;flex-wrap:wrap;justify-content:center;box-shadow:var(--shadow-lg)}.search-bar input[type=text],.search-bar select{padding:.75rem 1rem;border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:1rem;color:var(--color-text-dark);background:white;flex-grow:1;min-width:160px;transition:border-color var(--transition-normal);font-family:var(--font-body)}.search-bar input[type=text]:focus,.search-bar select:focus{outline:none;border-color:var(--color-gold)}.search-bar .btn-primary{flex-shrink:0;min-width:120px}.featured-properties{padding:80px 0;background:var(--color-gray-50)}.featured-properties h2{margin-bottom:3rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.property-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem}.property-card{background-color:white;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal);border:1px solid var(--color-gray-200)}.property-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.property-card img{width:100%;height:220px;object-fit:cover;display:block}.property-card .card-content{padding:1.5rem}.property-card h3{margin-top:0;margin-bottom:.5rem;color:var(--color-navy);font-size:1.25rem;text-align:left;font-weight:600}.property-card .location{color:var(--color-gray-600);font-size:.9rem;margin-bottom:.5rem}.property-card .details{font-size:.9rem;color:var(--color-gray-600);margin-bottom:1rem}.property-card .price{font-size:1.25rem;font-weight:700;color:var(--color-gold);margin-bottom:1rem}.property-card .btn-outline{width:100%;text-align:center}.why-us-section{background-color:var(--color-navy);padding:var(--space-3xl) 0;text-align:left}.why-us-section h2{color:white;margin:0 0 var(--space-xl);text-align:left;font-size:var(--text-2xl)}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl)}.advantage-item{background-color:rgba(255,255,255,.055);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.11);transition:background-color var(--transition-normal),transform var(--transition-normal)}.advantage-item:hover{background-color:rgba(255,255,255,.1);transform:translateY(-3px)}.advantage-item i{font-size:2rem;margin-bottom:1rem}.advantage-item h3{font-size:1.25rem;margin-bottom:.5rem}.advantage-item p{font-size:1rem;opacity:.9;line-height:1.7}.about-section{padding:80px 0;background-color:white}.about-content{gap:3rem}.about-content .about-image{min-width:300px;border-radius:var(--border-radius-lg);max-height:400px;box-shadow:var(--shadow-md)}.about-content p{margin-bottom:1rem;font-size:1.1rem;line-height:1.6}.contact-section{padding:80px 0;background-color:var(--color-gray-50)}.contact-grid,.contact-section h2{margin-bottom:3rem}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:3rem;gap:3rem}.contact-form{background-color:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact-form input,.contact-form textarea{padding:.75rem;margin-bottom:1rem;border:1px solid var(--color-gray-300);transition:border-color var(--transition-normal)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-gold)}.contact-form textarea{min-height:120px}.contact-form button{padding:1rem;font-size:1.1rem}.contact-info{background-color:var(--color-navy);color:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center}.contact-info h3{margin-bottom:1.5rem;text-align:left}.contact-info p{margin-bottom:1rem}.contact-info p i{margin-right:1rem;font-size:1.2rem;width:25px}.contact-info .social-icons{margin-top:2rem;gap:1rem}.contact-info .social-icons a{color:white;font-size:1.5rem;transition:color var(--transition-normal)}.map-container{margin-top:3rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.footer{background-color:var(--color-navy);color:white;padding:60px 0 20px;font-size:.95rem}.footer .footer-content{display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer .footer-logo img{height:60px;filter:brightness(0) invert(1)}.footer-contact,.footer-links{flex:1 1;min-width:200px}.footer-contact h4,.footer-links h4{color:var(--color-gold);margin-bottom:1rem;font-size:1.2rem}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:.5rem}.footer-contact p,.footer-links ul li a{color:white;opacity:.8;transition:opacity var(--transition-normal)}.footer-links ul li a:hover{opacity:1;color:var(--color-gold)}.footer-contact p i{margin-right:.5rem;color:var(--color-gold)}.footer .social-icons{margin-top:1rem;display:flex;gap:1rem}.footer .social-icons a{color:white;font-size:1.5rem;transition:color var(--transition-normal)}.footer .social-icons a:hover{color:var(--color-gold)}.footer .copyright{text-align:center;margin-top:2rem;opacity:.7}@media (max-width:768px){.container{padding:0 15px}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.search-bar{flex-direction:column;padding:1rem}.search-bar .btn-primary,.search-bar input,.search-bar select{width:100%;min-width:unset}h1,h2{font-size:2rem}h3{font-size:1.5rem}.about-content{flex-direction:column}.about-content .about-image{width:100%;margin-bottom:1.5rem}.about-content h2{text-align:center}.contact-grid{grid-template-columns:1fr}.contact-info,.contact-info h3{text-align:center}.contact-info .social-icons,.contact-info p{justify-content:center}.footer .footer-content{flex-direction:column;text-align:center}.footer-links ul{padding:0;margin-bottom:1.5rem}.footer-contact h4,.footer-links h4{margin-top:1.5rem}}@media (max-width:480px){.property-grid{grid-template-columns:1fr;gap:1rem}.advantage-item{padding:1.5rem}.advantage-item h3{font-size:1.3rem}.search-bar{padding:.75rem}}.property-detail-section{padding:60px 0;background-color:white}.property-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:3rem;gap:3rem;align-items:flex-start}.property-main-image{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.property-info h1{font-size:2.5rem;text-align:left;margin-top:0;margin-bottom:.5rem;line-height:1.2}.property-info .price{font-size:2rem;color:var(--color-gold);font-weight:700;margin-bottom:1.5rem}.property-status-badge{display:inline-block;padding:.5rem 1rem;background-color:var(--color-navy);color:white;border-radius:var(--border-radius-full);font-weight:600;margin-bottom:1.5rem;font-size:.9rem}.property-description,.property-features{margin-bottom:2rem}.property-description h3,.property-features h3{text-align:left;margin-bottom:1rem;font-size:1.25rem;color:var(--color-navy);border-bottom:2px solid var(--color-gold);padding-bottom:.5rem;display:inline-block}.property-features ul{list-style:none;padding:0}.property-features li{margin-bottom:.75rem;font-size:1rem;display:flex;align-items:center}.property-features li i{color:var(--color-gold);margin-right:.75rem;width:20px}.property-quick-stats{display:flex;gap:1.5rem;margin-bottom:2rem;color:var(--color-gray-600);font-size:1rem;flex-wrap:wrap}.property-quick-stats span{display:flex;align-items:center}.property-quick-stats i{margin-right:.5rem;color:var(--color-gold)}@media (max-width:992px){.property-detail-layout{grid-template-columns:1fr;gap:2rem}}.pagination-container{display:flex;justify-content:center;align-items:center;padding:3rem 0;gap:.5rem}.pagination-container button{color:var(--color-navy);padding:.5rem .75rem;text-decoration:none;transition:all var(--transition-normal);border:1px solid var(--color-gray-300);margin:0;cursor:pointer;background-color:white;border-radius:var(--border-radius-md);font-size:.9rem}.pagination-container button.active{background-color:var(--color-gold);color:white;border-color:var(--color-gold)}.pagination-container button:hover:not(.active){background-color:var(--color-gray-50);border-color:var(--color-gold)}.pagination-container button:disabled{color:var(--color-gray-400);cursor:not-allowed;border-color:var(--color-gray-200)}.form-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.cleaning-services-section{padding:80px 0;background-color:var(--color-gray-50)}.tabs-container{display:flex;justify-content:center;margin-bottom:3rem;border-bottom:1px solid var(--color-gray-300)}.tab-button{padding:1rem 2rem;cursor:pointer;border:none;background-color:transparent;font-size:1.1rem;font-family:var(--font-heading);color:var(--color-gray-600);position:relative;transition:color var(--transition-normal)}.tab-button.active,.tab-button:hover{color:var(--color-navy)}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--color-gold)}.pricing-table{max-width:900px;margin:0 auto;background-color:white;box-shadow:var(--shadow-sm);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-gray-200)}.pricing-table table{width:100%;border-collapse:collapse;text-align:center}.pricing-table td,.pricing-table th{padding:1.5rem 1rem;border-bottom:1px solid var(--color-gray-200)}.pricing-table thead{background-color:var(--color-navy);color:white;font-family:var(--font-heading);font-size:1.1rem}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:hover{background-color:var(--color-gray-50)}.deep-cleaning-note{text-align:center;margin-top:2rem;font-style:italic;color:var(--color-gray-600)}.property-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.thumbnail-item img{border-radius:var(--border-radius-md);cursor:pointer;transition:opacity var(--transition-normal);border:2px solid transparent}.thumbnail-item img:hover{opacity:.8;border-color:var(--color-gold)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-full{border-radius:var(--border-radius-full)}.shadow{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition{transition:all var(--transition-normal)}.loading{opacity:.7;pointer-events:none}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--color-gray-300);border-top-color:var(--color-gold);animation:spin 1s ease-in-out infinite}.auth-nav{display:flex;align-items:center;gap:15px;margin-left:20px}.welcome-text{color:white;font-weight:500;font-size:.9rem;white-space:nowrap}.auth-button-primary{padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;background-color:var(--color-gold,#B8860B);color:white;border:1px solid var(--color-gold,#b8860b)}.auth-button-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-button-secondary{padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .2s ease;background-color:transparent;color:white;border:1px solid white;cursor:pointer}.auth-button-secondary:hover{background-color:white;color:var(--color-navy,#1A2E44)}@media (max-width:992px){.auth-nav .welcome-text,.language-switcher{display:none}.auth-nav{margin-left:auto}}.page-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-navy) 0,var(--color-navy-dark) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:fadeOut .5s ease-in-out 2s forwards}.page-loading-logo{width:100px;height:100px;margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}.page-loading-text{color:white;font-size:1.2rem;font-weight:600;margin-bottom:2rem;animation:fadeInOut 2s ease-in-out infinite}.page-loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid var(--color-gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.btn-loading{position:relative;pointer-events:none;opacity:.7}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}.skeleton-wrapper{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:2rem;gap:2rem;padding:2rem 0}.skeleton-item{background:linear-gradient(90deg,#f0f0f0,#e8e8e8 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-lg)}.content-loading{opacity:0;animation:contentFadeIn .8s ease-out .3s forwards}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transform:translateY(50px);transition:all .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-animation>*{animation:slideInLeft .6s ease-out both}.stagger-animation>:first-child{animation-delay:.1s}.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}.stagger-animation>:nth-child(6){animation-delay:.6s}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:all .3s ease-out}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:all .3s ease-in}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:all var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 20px rgba(184,134,11,.3)}.message-slide-in{animation:messageSlideIn .5s ease-out}.message-slide-out{animation:messageSlideOut .3s ease-in forwards}@keyframes messageSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes messageSlideOut{to{transform:translateX(100%);opacity:0}}.modal-overlay{background:rgba(0,0,0,0);transition:background-color var(--transition-normal)}.modal-overlay.open{background:rgba(0,0,0,.5)}.modal-content{transform:scale(.8) translateY(-50px);opacity:0;transition:all var(--transition-normal)}.modal-content.open{transform:scale(1) translateY(0);opacity:1}.progress-bar{width:100%;height:4px;background:rgba(184,134,11,.2);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-gold) 0,var(--color-gold-light) 100%);border-radius:2px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tooltip{opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-fast)}.tooltip.show{opacity:1;visibility:visible;transform:translateY(0)}.about-section{padding:var(--space-3xl) 0;position:relative;overflow:hidden}.about-section:before{content:none}.about-content{display:flex;gap:var(--space-3xl);align-items:center;flex-wrap:wrap;position:relative;z-index:1}.about-content .about-image{flex:1 1;min-width:350px;border-radius:var(--border-radius-md);max-height:500px;object-fit:cover;box-shadow:0 18px 44px rgba(26,46,68,.12);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid rgba(26,46,68,.08);position:relative}.about-content .about-image:before{content:none}.about-content .about-image:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(26,46,68,.14)}.about-content>div{flex:2 1;min-width:300px}.about-content h2{text-align:left;margin-top:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:0;position:relative;padding-bottom:0;margin-bottom:var(--space-lg)}.about-content h2:after{content:none}.about-content p{margin-bottom:var(--space-md);font-size:1rem;color:var(--color-gray-700);line-height:1.8;position:relative;padding-left:0}.about-content p:before{content:none}.contact-section{padding:var(--space-3xl) 0;background:#f8f4ec;position:relative}.contact-section h2{font-size:var(--text-2xl);margin:0 0 var(--space-xl);font-weight:700;letter-spacing:0;position:relative;padding-bottom:0}.contact-section h2:after{content:none}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin:0 auto}.contact-form{background:white;padding:var(--space-2xl);border-radius:var(--border-radius-md);box-shadow:0 8px 24px rgba(26,46,68,.07);border:1px solid rgba(26,46,68,.08);transition:box-shadow var(--transition-normal),transform var(--transition-normal);position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.contact-form:hover{box-shadow:0 18px 44px rgba(26,46,68,.12);transform:translateY(-3px)}.contact-form input,.contact-form textarea{padding:14px 16px;margin-bottom:16px;border:1px solid #ded7ca;border-radius:var(--border-radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);background:#fff}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-gold,#B8860B);outline:none;box-shadow:0 0 0 4px rgba(184,134,11,.1);background:white}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button{width:100%;padding:14px;font-size:1rem;font-weight:600;border:none;border-radius:var(--border-radius-md);color:white;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.contact-form button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-info{background:var(--color-navy);color:var(--color-ivory);padding:var(--space-2xl);border-radius:var(--border-radius-md);box-shadow:0 18px 44px rgba(26,46,68,.14)}.contact-info h3{color:var(--color-gold);margin-bottom:24px;font-size:1.45rem;font-weight:700}.contact-info p{margin-bottom:16px;font-size:1rem;display:flex;align-items:center}.contact-info p i{margin-right:12px;color:var(--color-gold);font-size:1.2em;width:24px;text-align:center}.contact-info .social-icons{margin-top:24px;display:flex;gap:12px}.contact-info .social-icons a{color:var(--color-ivory);font-size:1.25rem;transition:var(--transition-normal);display:flex;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-full)}.contact-info .social-icons a:hover{color:var(--color-gold);border-color:var(--color-gold)}.map-container{margin-top:40px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.map-container iframe{width:100%;height:400px;border:0;display:block}@keyframes simple-fade{0%{opacity:0}to{opacity:1}}.fade-in{animation:simple-fade .3s ease}@media (max-width:992px){.about-section{padding:var(--space-3xl) 0}.about-content{gap:var(--space-xl)}.about-content h2{font-size:var(--text-2xl)}.contact-section{padding:var(--space-3xl) 0}.contact-section h2{font-size:var(--text-2xl)}.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width:768px){.about-section{padding:var(--space-3xl) 0}.about-content{flex-direction:column}.about-content .about-image{min-width:100%}.about-content h2{text-align:center}.about-content h2:after{left:50%;transform:translateX(-50%)}.about-content p{font-size:1rem}.contact-form,.contact-info{padding:var(--space-xl)}.contact-info h3{text-align:center;font-size:1.35rem}.contact-info p{justify-content:flex-start}.contact-info .social-icons{justify-content:center}}@media (max-width:480px){.about-content h2{font-size:var(--text-xl)}.contact-form,.contact-info{padding:25px}.contact-grid{grid-template-columns:1fr}.hidden-mobile{display:none!important}.show-mobile{display:block!important}.container{padding:0 var(--space-md)}.text-responsive-sm{font-size:var(--text-sm)}.text-responsive-base{font-size:var(--text-base)}.text-responsive-lg{font-size:var(--text-lg)}.btn-outline,.btn-primary,button{min-height:44px;min-width:44px}}@media (min-width:481px) and (max-width:767px){.hidden-mobile{display:none!important}.show-mobile{display:block!important}.container{padding:0 var(--space-lg)}}@media (min-width:768px) and (max-width:1024px){.hidden-tablet{display:none!important}.show-tablet{display:block!important}.container{padding:0 var(--space-xl)}}@media (min-width:1025px){.hidden-desktop{display:none!important}.hidden-mobile,.hidden-tablet,.show-desktop{display:block!important}.show-mobile,.show-tablet{display:none!important}}.navbar-auth .btn-primary{background:var(--color-gold);color:white;min-width:112px}.navbar-auth .btn-outline{background:transparent;border-color:rgba(24,24,23,.18);color:var(--color-luxury-black)}.navbar-auth .btn-outline:hover{border-color:var(--color-luxury-black)}.navbar-auth .btn-outline:hover,.why-us-section{background:var(--color-luxury-black);color:white}.why-us-section{padding:clamp(5rem,9vw,7rem) 0;text-align:center}.advantages-grid{gap:0;margin-top:clamp(2rem,4vw,3rem);border:1px solid rgba(255,255,255,.12)}.advantage-item{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;padding:clamp(2rem,4vw,3rem);text-align:center}.advantage-item:last-child{border-right:0}.advantage-item:hover{background:rgba(255,255,255,.055);transform:none}.advantage-item i{color:var(--color-gold);font-size:1.8rem}.advantage-item h3{color:white;font-family:var(--font-luxury);font-size:2rem;font-weight:600;margin-bottom:.7rem}.advantage-item p{color:rgba(255,255,255,.72);font-size:.98rem;line-height:1.8;margin:0 auto;max-width:330px}.about-section{background:#ffffff;padding:clamp(5rem,9vw,8rem) 0}.about-content{gap:clamp(2rem,6vw,5.5rem)}.about-content .about-image{border-radius:8px;box-shadow:0 26px 72px rgba(24,24,23,.14);min-height:440px}.about-content h2,.contact-section h2{color:var(--color-luxury-black);font-family:var(--font-luxury);font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:600;line-height:1.08;margin-bottom:1.25rem}.about-content p{color:#616161;font-size:1.03rem;line-height:1.85;max-width:680px}.contact-section{background:#ece8df;padding:clamp(5rem,9vw,7.5rem) 0}.contact-section>.container{max-width:var(--container-xl)}.contact-section h2:before{content:"PRIVATE VIEWING";color:var(--color-gold);display:block;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.36em;margin-bottom:1rem;text-transform:uppercase}.contact-grid{align-items:start;gap:clamp(2rem,5vw,5rem)}.contact-intro{color:#6b655d;font-size:1.02rem;line-height:1.8;margin:-.35rem auto clamp(2rem,4vw,3.2rem);max-width:720px;text-align:center}.contact-form,.contact-info{border-radius:8px}.contact-form{border:1px solid rgba(24,24,23,.08);box-shadow:0 24px 70px rgba(24,24,23,.1);padding:clamp(1.5rem,3vw,2.6rem)}.contact-form:before{background:var(--color-gold);height:2px}.contact-form input,.contact-form textarea{border-color:rgba(24,24,23,.12);border-radius:6px;min-height:54px;font-size:.98rem;line-height:1.5;width:100%}.contact-form button{background:var(--color-gold);border-radius:6px;min-height:58px}.contact-info{background:transparent;box-shadow:none;color:#616161;padding:clamp(0rem,2vw,1rem) 0}.contact-info h3{color:var(--color-luxury-black);font-family:var(--font-luxury);font-size:2rem;font-weight:600}.contact-info p{color:#616161;line-height:1.75}.contact-info .social-icons a{color:var(--color-luxury-black);border-color:rgba(24,24,23,.14)}@media (max-width:768px){.navbar-container{min-height:72px}.header{position:-webkit-sticky;position:sticky}.advantages-grid{border-bottom:0;grid-template-columns:1fr}.advantage-item{border-bottom:1px solid rgba(255,255,255,.12);border-right:0}.about-content .about-image{min-height:280px;min-width:100%}.contact-grid{grid-template-columns:1fr}.about-content h2,.contact-section h2,.section-heading h2{font-size:clamp(2.25rem,10vw,3.25rem)}.contact-section h2:before,.section-heading>span,.section-kicker{letter-spacing:.22em}}.contact-section{padding:clamp(3.75rem,6vw,5.5rem) 0}.contact-section>.container{max-width:1180px}.contact-section h2{font-size:clamp(2rem,3.8vw,3.35rem);margin:0 0 .85rem;max-width:620px;text-align:left}.contact-section h2:before{font-size:.72rem;letter-spacing:.28em;margin-bottom:.85rem}.contact-intro{font-size:.98rem;line-height:1.7;margin:0 0 clamp(1.75rem,3vw,2.35rem);max-width:660px;text-align:left}.contact-grid{gap:clamp(1.5rem,4vw,3.25rem);grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);margin-bottom:0}.contact-form{padding:clamp(1.25rem,2.4vw,2rem)}.contact-form input,.contact-form textarea{font-size:.92rem;margin-bottom:.85rem;min-height:48px;padding:.7rem .85rem}.contact-form textarea{min-height:118px}.contact-form button{font-size:.94rem;min-height:50px}.contact-info h3{font-size:clamp(1.55rem,2.8vw,2.25rem);margin-bottom:1.15rem}.contact-info p{font-size:.95rem;margin-bottom:.85rem}.contact-info .social-icons{gap:.75rem;margin-top:1.35rem}.contact-info .social-icons a{align-items:center;border:1px solid rgba(24,24,23,.12);border-radius:6px;display:inline-flex;font-size:1rem;height:40px;justify-content:center;width:40px}.why-us-section{padding:clamp(3.75rem,6vw,5.5rem) 0}.why-us-section .section-heading{margin:0 auto clamp(1.8rem,3vw,2.4rem);max-width:820px}.why-us-section .section-heading h2{font-size:clamp(1.9rem,3.8vw,3rem);margin-bottom:.9rem;text-align:center}.why-us-section .section-heading p{font-size:.98rem;line-height:1.7;max-width:680px}.advantages-grid{margin-top:0}.advantage-item{padding:clamp(1.7rem,3vw,2.35rem)}.advantage-item h3{font-size:clamp(1.35rem,2.3vw,1.7rem)}.advantage-item p{font-size:.9rem;line-height:1.65}@media (max-width:768px){.contact-grid{grid-template-columns:1fr}.contact-intro,.contact-section h2{max-width:none;text-align:left}}