/* Premium JSERN visual system — presentation only; no functional selectors changed */
:root{--jsern-navy:#06172f;--jsern-navy-2:#0a274c;--jsern-gold:#d5a536;--jsern-gold-light:#edc867;--jsern-paper:#f6f7f9;--jsern-ink:#0b1830;--jsern-muted:#667085;--jsern-border:#dde2ea;--jsern-shadow:0 18px 45px rgba(5,24,49,.12)}
body{font-family:'Manrope',sans-serif;background:var(--jsern-paper);color:var(--jsern-ink)}h1,h2,h3,h4,h5,h6{font-family:'Manrope',sans-serif;letter-spacing:-.02em}.navbar{height:82px;background:rgba(4,15,30,.92);border-bottom:1px solid rgba(213,165,54,.2);backdrop-filter:blur(18px);padding:0 52px}.logo img{width:145px}.nav-links{gap:38px}.nav-links a,.nav-dropdown>button{font-size:12px;letter-spacing:.5px;text-transform:none}.nav-links a:hover,.nav-dropdown>button:hover{color:var(--jsern-gold)}.nav-btn{height:44px;border-radius:4px;padding:0 18px;background:linear-gradient(135deg,var(--jsern-gold-light),var(--jsern-gold));color:var(--jsern-navy);font-size:12px;text-transform:none;box-shadow:none}.dropdown-menu,.nested-menu{background:var(--jsern-navy);border-color:rgba(213,165,54,.4);border-radius:4px}.dropdown-menu a,.nested>span{font-size:12px!important}.mobile-menu{background:linear-gradient(160deg,var(--jsern-navy),#0b2c55)}
.page-header,.subsale-header{background:linear-gradient(120deg,var(--jsern-navy),#101b2d)!important;color:#fff;border:0}.page-header h1,.subsale-header h1{font-family:'Manrope',sans-serif;color:#fff;font-weight:800;letter-spacing:-1px}.page-header p,.subsale-header p{color:#cad2de}.gold-divider i,.premium-eyebrow{color:var(--jsern-gold)}
.btn,.primary-btn,.intro-btn,.cta-btn,.gold-button,.view-btn{border-radius:4px;background:linear-gradient(135deg,var(--jsern-gold-light),var(--jsern-gold));color:var(--jsern-navy);font-weight:800;box-shadow:0 10px 24px rgba(213,165,54,.2)}.secondary-btn,.btn-outline{border-radius:4px;border-color:#fff;background:transparent}.btn:hover,.primary-btn:hover,.gold-button:hover{transform:translateY(-2px);filter:brightness(1.04)}
.property-card,.subsale-card,.overview-card,.promo-card,.cost-card,.appointment-box{border-radius:7px!important;box-shadow:var(--jsern-shadow)!important}.property-card,.subsale-card{border:1px solid var(--jsern-border)}.property-info h3,.card-body h2{font-family:'Manrope',sans-serif}.card-image>span,.sold-out-badge{border-radius:3px!important;background:var(--jsern-gold)!important;color:var(--jsern-navy)!important}
.property-section{background:var(--jsern-paper)}.property-section h2,.gallery-section h2,.enquiry-section h2{font-family:'Manrope',sans-serif;color:var(--jsern-navy);font-weight:800}.cost-card{background:linear-gradient(145deg,var(--jsern-navy),var(--jsern-navy-2))}.gallery-section{background:var(--jsern-navy)}.gallery-section h2{color:#fff}.enquiry-section{background:#fff}.form-grid input,.form-grid textarea,.form-grid select,.appointment-box input,.appointment-box textarea,.appointment-box select{border:1px solid var(--jsern-border);border-radius:5px;background:#fff;color:var(--jsern-ink);transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.appointment-box input:focus,.appointment-box textarea:focus{border-color:var(--jsern-gold);box-shadow:0 0 0 3px rgba(213,165,54,.15)}
.project-hero:before,.property-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,27,.92),rgba(3,13,27,.25));pointer-events:none}.project-hero,.property-hero{position:relative}.project-overlay,.property-overlay{position:relative}.project-tag,.property-kicker{color:var(--jsern-gold)}.overview-header h2,.overview-left h3,.overview-right h3{font-family:'Manrope',sans-serif}.promotion-package{background:#f0f3f7}.simple-footer,.site-footer{background:var(--jsern-navy)}
.site-footer{padding-top:58px}.footer-main{border-top-color:rgba(213,165,54,.25);gap:42px}.footer-column h3{font-family:'Manrope',sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--jsern-gold)}.footer-column li,.footer-column a{font-size:13px;color:#c7d0dc}.footer-logo{width:155px}.footer-bottom{background:#031022;color:#8f9aaa;font-size:11px}
.eligibility-page,.calculator-page,.contact-section,.about-section{background:var(--jsern-paper)}table{border-radius:7px;overflow:hidden}input[type=range]{accent-color:var(--jsern-gold)}
@media(max-width:1100px){.navbar{height:78px;padding:0 20px}.footer-main{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.footer-main{grid-template-columns:1fr}.page-header h1{font-size:36px}.site-footer{padding-top:42px}}
