:root{--color-terracotta:#8f2929;--color-terracotta-dark:#6d1e1e;--color-terracotta-light:#faecec;--color-terracotta-glow:#8f292926;--color-sand:#e7b66d;--color-sand-light:#fbf4e8;--color-gold:#d4af37;--color-gold-hover:#bf9b2d;--color-amber:#b87333;--color-canvas:#fbf9f5;--color-surface:#fff;--color-surface-card:#fff;--color-surface-subtle:#f4efe6;--color-surface-hover:#efe8dc;--color-text-main:#212427;--color-text-secondary:#5c636a;--color-text-muted:#8a929a;--color-text-on-dark:#fff;--color-verified:#15803d;--color-verified-bg:#dcfce7;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-border:#e8e1d5;--color-border-light:#f0eae1;--color-border-focus:#8f2929;--font-display:"Playfair Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-accent:"Rozha One", serif;--shadow-sm:0 1px 3px #2124270d, 0 1px 2px #21242708;--shadow-md:0 4px 14px #21242714, 0 2px 6px #2124270a;--shadow-lg:0 12px 28px #2124271c, 0 4px 10px #2124270d;--shadow-xl:0 20px 40px #21242724, 0 8px 16px #8f29290f;--shadow-inner:inset 0 2px 4px #0000000a;--glass-bg:#fbf9f5e0;--glass-border:#e8e1d5b3;--glass-blur:blur(14px);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--max-width:1240px;--nav-height:76px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-canvas);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;min-height:100vh;line-height:1.6;overflow-x:hidden}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}*{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-main);letter-spacing:-.015em;font-weight:700;line-height:1.25}h1{font-size:clamp(2.2rem,5vw,3.4rem)}h2{font-size:clamp(1.8rem,3.8vw,2.6rem)}h3{font-size:clamp(1.3rem,2.6vw,1.8rem)}h4{font-size:1.2rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (width>=768px){.container{padding-left:32px;padding-right:32px}}.section-padding{padding-top:64px;padding-bottom:64px}@media (width>=1024px){.section-padding{padding-top:88px;padding-bottom:88px}}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-sand);border-radius:var(--radius-full);border:2px solid var(--color-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--color-terracotta)}:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.btn-primary{background-color:var(--color-terracotta);color:var(--color-text-on-dark);border-radius:var(--radius-md);border:1px solid var(--color-terracotta-dark);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #8f292938}.btn-primary:hover{background-color:var(--color-terracotta-dark);color:var(--color-text-on-dark);transform:translateY(-2px);box-shadow:0 6px 18px #8f292952}.btn-secondary{background-color:var(--color-sand);color:var(--color-text-main);border-radius:var(--radius-md);transition:all var(--transition-normal);border:1px solid #b873334d;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #e7b66d40}.btn-secondary:hover{background-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 16px #d4af3759}.btn-outline{color:var(--color-terracotta);border-radius:var(--radius-md);border:1.5px solid var(--color-terracotta);transition:all var(--transition-normal);background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-outline:hover{background-color:var(--color-terracotta);color:var(--color-text-on-dark);transform:translateY(-2px)}.btn-glass{-webkit-backdrop-filter:blur(10px);color:var(--color-text-main);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#ffffffd1;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.btn-glass:hover{border-color:var(--color-sand);box-shadow:var(--shadow-md);background:#fffffffa;transform:translateY(-1px)}.btn-icon-round{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-main);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.btn-icon-round:hover{border-color:var(--color-terracotta);color:var(--color-terracotta);transform:scale(1.05)}.btn-sm{border-radius:var(--radius-sm);padding:7px 14px;font-size:.84rem}.btn-lg{border-radius:var(--radius-md);padding:14px 30px;font-size:1.05rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-verified{background-color:var(--color-verified-bg);color:var(--color-verified);border:1px solid #16653433}.badge-gold{background-color:var(--color-sand-light);color:#8c5e13;border:1px solid #d4af3759}.badge-terracotta{background-color:var(--color-terracotta-light);color:var(--color-terracotta);border:1px solid #8f292933}.badge-neutral{background-color:var(--color-surface-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.card-royal{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.card-royal:hover{box-shadow:var(--shadow-lg);border-color:#e7b66db3;transform:translateY(-4px)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.input-royal{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);padding:12px 16px;font-size:.95rem}.input-royal:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 4px var(--color-terracotta-glow);outline:none}.input-royal::placeholder{color:var(--color-text-muted)}.section-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--color-terracotta);align-items:center;gap:8px;margin-bottom:8px;font-size:.82rem;font-weight:700;display:inline-flex}.section-title{color:var(--color-text-main);margin-bottom:12px;font-size:clamp(2rem,3.5vw,2.75rem)}.section-desc{color:var(--color-text-secondary);max-width:680px;font-size:1.05rem;line-height:1.65}.ornament-line{align-items:center;gap:12px;margin:16px 0;display:flex}.ornament-line:before,.ornament-line:after{content:"";background:linear-gradient(90deg, transparent, var(--color-sand), transparent);flex:1;height:1px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes heroWordIn{0%{opacity:0;filter:blur(4px);transform:translateY(28px)skewY(3deg)}to{opacity:1;filter:blur();transform:translateY(0)skewY(0)}}@keyframes heroGoldShimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes heroBadgePop{0%{opacity:0;transform:scale(.7)translateY(10px)}60%{transform:scale(1.08)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes heroSearchIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroCtaIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{text-shadow:0 0 20px #e7b66d00}50%{text-shadow:0 0 40px #e7b66d99,0 0 80px #e7b66d33}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-slide-down{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideDown}.hero-badge-anim{animation:.7s cubic-bezier(.34,1.56,.64,1) .1s both heroBadgePop,3s ease-in-out 1s infinite floatBadge}.hero-title-anim{animation:.75s cubic-bezier(.16,1,.3,1) .3s both heroWordIn}.hero-title-gold{background:linear-gradient(90deg,#e7b66d 0%,#fde7b0 25%,#e7b66d 50%,#c8882a 75%,#e7b66d 100%) 0 0/300%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:.75s cubic-bezier(.16,1,.3,1) .5s both heroWordIn,4s linear 1.5s infinite heroGoldShimmer}.hero-desc-anim{animation:.75s cubic-bezier(.16,1,.3,1) .65s both heroWordIn}.hero-search-anim{animation:.7s cubic-bezier(.16,1,.3,1) .85s both heroSearchIn}.hero-cta-anim{animation:.6s cubic-bezier(.16,1,.3,1) 1.05s both heroCtaIn}.leaflet-container{border-radius:var(--radius-lg);z-index:10;width:100%;height:100%;font-family:var(--font-body)!important}.leaflet-popup-content-wrapper{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important;padding:4px!important}.leaflet-popup-content{line-height:1.5!important;font-family:var(--font-body)!important;margin:12px 14px!important}.custom-map-pin{background-color:var(--color-terracotta);color:#fff;transition:transform var(--transition-fast);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 10px #8f292973}.custom-map-pin:hover{background-color:var(--color-terracotta-dark);transform:scale(1.15)}
