@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800;900&display=swap";:root{--bg-primary: #FFFFFF;--bg-secondary: #fbf8fd;--bg-dark: #1A1A1A;--text-main: #2C2C2C;--text-light: #7A7A7A;--text-white: #FFFFFF;--brand-purple: #6f2c91;--brand-gold: #D4AF37;--brand-purple-hover: #501b6e;--navy: #15203D;--navy-light: #24365F;--navy-lighter: #2A3C6B;--navy-corner: #0E1629;--navy-deep: #001528;--gold-warm: #7A6636;--gold-edge: #C8A24A;--gradient-deep-fade: linear-gradient(160deg, #1B2749 0%, var(--navy) 55%, var(--navy-deep) 100%);--gradient-midnight-lift: linear-gradient(180deg, var(--navy-light) 0%, var(--navy) 100%);--gradient-corner-light: radial-gradient(120% 90% at 18% 8%, var(--navy-lighter) 0%, var(--navy) 62%, var(--navy-corner) 100%);--gradient-board-sheen: linear-gradient(105deg, var(--navy) 0%, var(--navy) 38%, #23305A 46%, var(--navy) 55%, var(--navy) 100%);--gradient-ink-wash: linear-gradient(180deg, var(--navy) 0%, #05080F 100%);--gradient-fade-height: 700px;--gradient-page-body: linear-gradient( 180deg, var(--navy) 0px, var(--navy) calc(100% - var(--gradient-fade-height)), #05080F 100% );--gradient-steel-fade: linear-gradient(160deg, var(--navy) 0%, #3E4A66 100%);--gradient-photo-scrim: linear-gradient(180deg, rgba(21, 32, 61, 0) 0%, rgba(21, 32, 61, .72) 55%, rgba(21, 32, 61, .96) 100%);--gradient-gold-horizon: linear-gradient(100deg, var(--navy) 0%, var(--navy) 58%, var(--gold-warm) 84%, var(--gold-edge) 100%);--gradient-gold-hairline: linear-gradient(90deg, rgba(200, 162, 74, 0) 0%, rgba(200, 162, 74, .5) 50%, rgba(200, 162, 74, 0) 100%);--nav-height: 90px;--font-serif: "Trajan Pro", "Cinzel", serif;--font-sans: "Georgia", "Times New Roman", serif}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:2px solid #FFD700;outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:2px solid #FFD700;outline-offset:2px}body{font-family:var(--font-sans);background:var(--gradient-page-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}@media (max-width: 1100px){:root{--gradient-fade-height: 810px}}@media (max-width: 820px){:root{--gradient-fade-height: 950px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}.section-padding{padding:6rem 0}.container{max-width:1300px;margin:0 auto;padding:0 2rem}.btn-gold{display:inline-block;padding:1rem 3rem;border:1px solid var(--brand-gold);background:transparent;color:var(--brand-gold);text-transform:uppercase;font-size:.75rem;letter-spacing:.2rem;transition:all .4s ease;cursor:pointer;text-decoration:none;border-radius:8px;font-weight:600}.btn-gold:hover{background:var(--navy);border-color:var(--navy);color:var(--brand-gold)}.btn-gold-hover-white:hover{background:transparent;border-color:#fff!important;color:#fff!important}.btn-gold-hover-black:hover{background:#000!important;border-color:#fff!important;color:#fff!important}.gold-hairline{height:1px;border:none;background:var(--gradient-gold-hairline)}.text-center{text-align:center}.text-purple{color:var(--brand-purple)}.bg-dark{background-color:var(--bg-dark);color:var(--text-white)}.bg-beige{background-color:var(--bg-secondary)}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.scroll-container{overflow:hidden;white-space:nowrap;width:100%}.scroll-track{display:flex;gap:2rem;width:max-content;animation:scroll 30s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.header-phone{display:none!important}}.btn-custom-whatsapp{background-color:var(--navy);color:var(--brand-gold);border:1px solid var(--brand-gold);transition:all .3s ease;display:flex;align-items:center;gap:8px;padding:.6rem 1.2rem;border-radius:8px;font-family:var(--font-serif);font-size:.7rem;font-weight:700;letter-spacing:.2rem;text-transform:uppercase;text-decoration:none;white-space:nowrap}.btn-custom-whatsapp:hover{background-color:#1a2b4d;color:#fff;border-color:var(--brand-gold)}.btn-custom-valuation{background-color:transparent;color:#fff;border:2px solid #FFFFFF;transition:all .3s ease;padding:.6rem 1.2rem;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.btn-custom-valuation:hover{background-color:var(--navy);color:var(--brand-gold);border-color:var(--navy)}.header-scrolled .btn-custom-valuation{color:var(--brand-gold);border-color:var(--brand-gold)}.header-scrolled .btn-custom-valuation:hover{background-color:var(--navy);color:var(--brand-gold);border-color:var(--navy)}.btn-sidebar-valuation{display:inline-block;background-color:transparent;color:var(--brand-gold);border:1px solid var(--brand-gold);transition:all .3s ease;padding:.8rem 1.5rem;border-radius:8px;font-family:var(--font-serif);font-size:.75rem;font-weight:600;letter-spacing:.2rem;text-transform:uppercase;text-decoration:none;white-space:nowrap}.btn-sidebar-valuation:hover{background-color:var(--navy);color:#fff;border-color:var(--brand-gold)}.sidebar-link{color:var(--brand-gold);font-family:var(--font-serif);font-size:2rem;font-weight:400;text-decoration:none;transition:color .3s ease}.sidebar-link:hover{color:#fff}.sidebar-icon{color:#fff;transition:color .3s ease}.sidebar-icon:hover{color:var(--brand-gold)}.sidebar-text{color:#ccc;font-size:.9rem;transition:color .3s ease}.sidebar-text:hover{color:var(--brand-gold)}.sidebar-close{background:transparent;border:none;color:#fff;cursor:pointer;transition:color .3s ease}.sidebar-close:hover{color:var(--brand-gold)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;align-items:start}.footer-grid>*{min-width:0}.footer-grid img{max-width:100%;height:auto}.footer-grid a,.footer-grid li,.footer-grid p{overflow-wrap:anywhere}@media (max-width: 768px){.services-grid{grid-template-columns:1fr!important;gap:1.5rem}.journey-grid{grid-template-columns:1fr!important;gap:2rem;max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;padding-top:2.5rem!important;gap:1.75rem 1.25rem;align-items:start}.footer-accreditations{padding-bottom:1.5rem!important}.footer-accreditations .gold-hairline{margin-bottom:1.5rem!important}.footer-grid>*:last-child{grid-column:1 / -1}footer{padding-top:2.5rem!important;padding-bottom:5.5rem!important}.footer-grid img[alt="Knights Property Consultants"]{margin-top:0!important;width:150px!important}.header-desktop-actions{display:none!important}.section-padding{padding:4rem 0}.container{padding:0 1.5rem}.horizontal-card{flex-direction:column}.horizontal-card-img,.horizontal-card-content{width:100%!important}.horizontal-card-img{height:250px!important}.contact-flex-row{flex-direction:column;gap:1rem!important}.press-card{flex-direction:column!important}.press-card-img,.press-card-content{width:100%!important}.press-card-img{min-height:220px!important}.press-card-content{padding:2rem 1.5rem!important}.property-details-grid,.calc-layout-grid{grid-template-columns:1fr!important;gap:2rem!important}.enquiry-form-row{grid-template-columns:1fr!important}}.horizontal-card{display:flex;align-items:center;background-color:#fff;box-shadow:0 5px 20px #0000000d}.contact-flex-row{display:flex;gap:2rem}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 768px){.two-col-grid{grid-template-columns:1fr!important;gap:2rem!important}.header-mobile-only{display:flex!important}.btn-mobile-whatsapp{font-size:.6rem!important;padding:.4rem .8rem!important;gap:4px!important;height:auto!important}}.header-mobile-only{display:none}.contact-section{padding:10rem 0 6rem}.contact-container{display:flex;flex-wrap:wrap;gap:4rem}.contact-property-card-inner{display:flex;gap:1.5rem;align-items:center}.contact-card-img-wrapper{width:50%;margin-bottom:0}.contact-card-info{width:50%}.content-page-padding{padding:8rem 1rem 4rem}@media (max-width: 768px){.contact-section{padding:6rem 0 4rem}.contact-container{gap:2rem}.contact-property-card-inner{flex-direction:column;align-items:flex-start;gap:1rem}.contact-card-img-wrapper{width:100%;margin-bottom:1rem}.contact-card-info{width:100%}.content-page-padding{padding:6rem 1rem 3rem}.two-col-grid{grid-template-columns:1fr!important;gap:3rem!important}.section-padding{padding:4rem 0!important}}.admin-root{font-family:-apple-system,Segoe UI,Roboto,sans-serif;color:#1a2340;min-height:100vh;background:#f4f5f7}.admin-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0c162d}.admin-login-card{background:#fff;padding:40px;border-radius:10px;width:340px;box-shadow:0 10px 40px #0000004d}.admin-login-card h1{font-size:20px;margin:0 0 4px;color:#0c162d}.admin-login-card p{color:#667;font-size:13px;margin:0 0 24px}.admin-login-card input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;box-sizing:border-box}.admin-login-card button{width:100%;padding:11px;background:#d4af37;color:#0c162d;font-weight:600;border:none;border-radius:6px;cursor:pointer}.admin-login-card button:disabled{opacity:.6;cursor:default}.admin-error{color:#c0392b;font-size:13px;margin-bottom:12px}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{width:220px;background:#0c162d;color:#fff;padding:20px 0;flex-shrink:0}.admin-sidebar h2{font-size:15px;padding:0 20px 20px;color:#d4af37;margin:0;border-bottom:1px solid rgba(255,255,255,.1)}.admin-nav{display:flex;flex-direction:column;margin-top:10px}.admin-nav a{color:#cfd4e0;text-decoration:none;padding:11px 20px;font-size:14px;display:flex;justify-content:space-between}.admin-nav a.active,.admin-nav a:hover{background:#d4af371f;color:#d4af37}.admin-badge{background:#d4af37;color:#0c162d;font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px}.admin-logout{margin:20px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#cfd4e0;border-radius:6px;cursor:pointer;font-size:13px}.admin-main{flex:1;padding:28px 32px;overflow-x:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-page-header h1{font-size:22px;margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.admin-stat-card{background:#fff;border-radius:8px;padding:18px;box-shadow:0 1px 4px #0000000f}.admin-stat-card h3{font-size:26px;margin:0 0 4px;color:#0c162d}.admin-stat-card p{margin:0;color:#667;font-size:13px}.admin-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 4px #0000000f;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:12px 16px;background:#f8f9fb;color:#667;font-weight:600;border-bottom:1px solid #eee;white-space:nowrap}.admin-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-status{font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;text-transform:uppercase}.admin-status.unread{background:#fdecea;color:#c0392b}.admin-status.read{background:#e8f5e9;color:#2e7d32}.admin-btn{display:inline-block;padding:7px 14px;border-radius:6px;border:none;font-size:13px;cursor:pointer;text-decoration:none;margin-right:6px}.admin-btn-primary{background:#d4af37;color:#0c162d;font-weight:600}.admin-btn-secondary{background:#eef0f4;color:#333}.admin-btn-danger{background:#fdecea;color:#c0392b}.admin-btn:disabled{opacity:.5;cursor:default}.admin-filter-tabs{display:flex;gap:6px;margin-bottom:16px}.admin-filter-tabs a,.admin-filter-tabs button{padding:7px 14px;border-radius:20px;background:#eef0f4;color:#444;font-size:13px;text-decoration:none;border:none;cursor:pointer}.admin-filter-tabs a.active,.admin-filter-tabs button.active{background:#0c162d;color:#fff}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 4px #0000000f}.admin-form-grid.full{grid-template-columns:1fr}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field.span-2{grid-column:span 2}.admin-field label{font-size:12.5px;font-weight:600;color:#667}.admin-field input,.admin-field select,.admin-field textarea{padding:9px 11px;border:1px solid #dcdfe6;border-radius:6px;font-size:14px;font-family:inherit}.admin-field textarea{min-height:120px;resize:vertical}.admin-empty{text-align:center;padding:40px;color:#999}.admin-loading{padding:40px;text-align:center;color:#999}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:10px;width:480px;max-width:90vw;max-height:85vh;overflow-y:auto}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.admin-modal-body{padding:20px}.admin-modal-body .detail-item{margin-bottom:12px}.admin-modal-body .detail-item label{font-size:11px;text-transform:uppercase;color:#999;display:block;margin-bottom:2px}.admin-modal-footer{padding:14px 20px;border-top:1px solid #eee;text-align:right}.admin-image-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-image-thumb{position:relative;width:100px;height:75px;border-radius:6px;overflow:hidden;border:2px solid transparent}.admin-image-thumb.primary{border-color:#d4af37}.admin-image-thumb img{width:100%;height:100%;object-fit:cover}.admin-image-thumb .rm{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;cursor:pointer;font-size:12px}
