:root{--pk-brand-primary:#0f172a;--pk-brand-primary-hover:#1e293b;--pk-brand-secondary:#ea580c;--pk-brand-secondary-hover:#c2410c;--pk-surface-white:#fff;--pk-surface-050:#f8fafc;--pk-surface-100:#f1f5f9;--pk-surface-200:#e2e8f0;--pk-surface-300:#cbd5e1;--pk-text-primary:#0f172a;--pk-text-secondary:#475569;--pk-text-tertiary:#64748b;--pk-danger:#dc2626;--pk-success:#16a34a;--pk-warning:#d97706;--pk-radius-sm:.5rem;--pk-radius-md:.75rem;--pk-radius-lg:1rem;--pk-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--pk-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--pk-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--pk-shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--pk-section-gap:5rem}@media (prefers-color-scheme:dark){:root{--pk-brand-primary:#1e293b;--pk-brand-primary-hover:#334155;--pk-surface-white:#0f172a;--pk-surface-050:#020617;--pk-surface-100:#1e293b;--pk-surface-200:#334155;--pk-surface-300:#475569;--pk-text-primary:#f8fafc;--pk-text-secondary:#cbd5e1;--pk-text-tertiary:#94a3b8}}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-inter),sans-serif;color:var(--pk-text-primary);background:var(--pk-surface-050);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-outfit),sans-serif;color:var(--pk-text-primary);font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none;transition:opacity .2s}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.btn{border-radius:var(--pk-radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--pk-brand-primary);color:#fff}.btn-primary:hover{background:var(--pk-brand-primary-hover);transform:translateY(-1px)}.btn-secondary{color:var(--pk-text-primary);border:1px solid var(--pk-surface-200);background:#fff}.btn-secondary:hover{background:var(--pk-surface-050)}.property-detail-grid{grid-template-columns:minmax(300px,1.8fr) 1.2fr;gap:4rem;display:grid}@media (max-width:900px){.property-detail-grid{grid-template-columns:1fr;gap:2rem}.contact-col{order:2}.details-col{order:1}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}
