*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#172033;background:#fff}.wrap{width:min(1160px,calc(100% - 30px));margin:auto}.topline{background:#0d2746;color:#d9e2ec;font-size:12px}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e5e9ee}.nav{height:74px;display:flex;align-items:center}.brand{display:flex;gap:10px;align-items:center;color:#102b4b;text-decoration:none}.logo{width:43px;height:43px;border-radius:12px;background:linear-gradient(135deg,#0d3c6b,#bd8d3b);color:white;display:inline-grid;place-items:center;font-weight:800;font-size:25px}.brand b,.brand small{display:block}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:#9c742d;margin-top:4px}.links{margin-left:auto;display:flex;gap:20px;align-items:center}.links a{text-decoration:none;color:#344054;font-weight:700;font-size:13px}.gold{background:#b7893d!important;color:#fff!important}.menu{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{background:linear-gradient(115deg,#0b2645,#164a79);color:white;padding:90px 0}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#e6bf75}.eyebrow.dark{color:#a77729}.hero h1,.head h2,.two h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,64px);line-height:1.05;margin:12px 0}.hero h1 em{font-style:normal;color:#e5bd71}.hero p{color:#d6e0eb;font-size:17px;line-height:1.7}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{border:0;border-radius:9px;padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center}.white{background:white;color:#102b4b}.white2{background:white;border:1px solid #d9e0e7;color:#102b4b}.navy{background:#102b4b!important;color:white!important}.red{background:#feecec;color:#b42318}.small{padding:7px 9px;font-size:11px}.searchbox{background:white;color:#172033;padding:22px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.searchbox h3{margin-top:0;color:#102b4b}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid input,.formgrid select,.form input,.form select,.form textarea,.adminform input,.adminform select,.adminform textarea,.loginbox input{padding:12px;border:1px solid #d9e0e7;border-radius:8px;font:inherit;width:100%}.formgrid .btn{grid-column:1/-1}.strip{border-bottom:1px solid #e7ebef}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.stats div{text-align:center;border-right:1px solid #e7ebef}.stats div:last-child{border-right:0}.stats b{display:block;color:#102b4b;font-size:22px}.stats span{font-size:11px;color:#6b7280;text-transform:uppercase}.section{padding:75px 0}.alt{background:#f6f8fa}.head{margin-bottom:28px}.head h2,.two h2{color:#102b4b;font-size:44px}.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cats a{background:#fff;border:1px solid #e2e7ec;border-radius:12px;text-align:center;padding:20px 8px;text-decoration:none;color:#17304f;font-size:26px}.cats b{display:block;font-size:12px;margin-top:7px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e2e7ec;border-radius:14px;overflow:hidden;background:#fff}.photo{height:220px;position:relative;background:#cad4dc}.photo img,.detailphoto img{width:100%;height:100%;object-fit:cover}.ph{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#a8bac8,#708496);color:#fff;font-weight:800}.badge,.featured{position:absolute;top:12px;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:800}.badge{left:12px;background:#fff;color:#15304e}.featured{right:12px;background:#b7893d;color:white}.body{padding:18px}.body small{color:#748091;text-transform:uppercase}.body h3{color:#102b4b}.body p{color:#6b7280}.price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f3;padding-top:14px}.price b{color:#a87526;font-size:18px}.price a{color:#12375f;text-decoration:none;font-weight:800;font-size:12px}.navybg{background:#102b4b;color:white}.navybg h2{color:white}.navybg p{color:#cbd5df}.two{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.form{display:grid;gap:9px;background:white;padding:22px;border-radius:14px;color:#172033}.border{border:1px solid #e2e7ec}.form textarea{min-height:95px}.featurebox{background:linear-gradient(135deg,#0e2c4e,#245887);color:white;padding:30px;border-radius:16px}.featurebox h2{color:white}.featurebox p{color:#d7e0e9;line-height:1.7}.contact p{padding:10px 0;border-bottom:1px solid #edf0f3}footer{background:#091d33;color:#cbd5df;padding:30px 0}.footer{display:flex;justify-content:space-between}.wa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#22c55e;color:white;display:grid;place-items:center;text-decoration:none;font-size:25px}.notice{grid-column:1/-1;padding:25px;background:#fff4dc;border-radius:10px;text-align:center}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.detailphoto{height:480px;background:#dce3e8;border-radius:16px;overflow:hidden}.detailbox{border:1px solid #e2e7ec;border-radius:16px;padding:25px}.detailbox h1{font-family:Georgia,serif;color:#102b4b;font-size:40px}.bigprice{font-size:26px;font-weight:800;color:#a87526}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.facts div{background:#f5f7f9;padding:12px;border-radius:8px}.facts small,.facts b{display:block}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#eef2f6;padding:8px 10px;border-radius:20px;font-size:12px}.thanks{min-height:100vh;display:grid;place-items:center;background:#f5f7fa}.thanks>div{background:white;padding:40px;border-radius:15px;text-align:center}.loginbg{min-height:100vh;background:linear-gradient(135deg,#0c2847,#1f527e);display:grid;place-items:center}.loginbox{width:min(400px,calc(100% - 30px));background:white;padding:28px;border-radius:16px;display:grid;gap:10px}.loginbox .logo{margin:auto}.loginbox h1{text-align:center;color:#102b4b}.loginbox small{text-align:center;color:#7b8490}.error{background:#fff0f0;color:#b42318;padding:10px;border-radius:8px}.adminbody{background:#f4f6f8}.side{position:fixed;left:0;top:0;bottom:0;width:230px;background:#0d2948;padding:20px 14px;color:white}.sidebrand{display:flex;align-items:center;gap:9px;margin-bottom:20px}.side a{display:block;color:#cdd8e2;text-decoration:none;padding:11px;border-radius:8px;font-size:13px;font-weight:700}.side a:hover,.side a.active{background:#173d67;color:white}.adminmain{margin-left:230px;padding:25px}.admintop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admintop h1{color:#102b4b}.adminstats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.adminstats div,.panel{background:white;border:1px solid #e2e7ec;border-radius:12px;padding:17px}.adminstats span{font-size:11px;text-transform:uppercase;color:#798391}.adminstats b{display:block;font-size:28px;color:#102b4b;margin-top:6px}.panel{margin-top:15px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px;border-bottom:1px solid #edf0f3;font-size:12px;white-space:nowrap}th{font-size:10px;text-transform:uppercase;color:#727d8a}.adminform{background:white;border:1px solid #e2e7ec;border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.adminform label{display:grid;gap:5px;font-weight:700;font-size:12px;color:#596575}.adminform .full{grid-column:1/-1}.adminform textarea{min-height:90px}
@media(max-width:900px){.links{display:none;position:absolute;top:72px;left:15px;right:15px;background:#fff;padding:15px;border:1px solid #ddd;border-radius:10px;flex-direction:column;align-items:flex-start}.links.show{display:flex}.menu{display:block}.heroGrid,.two,.detail{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(3,1fr)}.side{position:static;width:auto}.adminmain{margin-left:0}.adminstats{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topline .wrap,.footer{flex-direction:column;gap:4px}.hero{padding:55px 0}.formgrid,.cards,.cats,.stats,.adminstats,.adminform{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #eee;padding:10px}.section{padding:55px 0}.head h2,.two h2{font-size:35px}.detailphoto{height:320px}.facts{grid-template-columns:1fr}.admintop{align-items:flex-start;gap:10px;flex-direction:column}.adminform .full{grid-column:auto}}
/* World King Property UX refresh — appended overrides */
:root{--wkp-navy:#0b2340;--wkp-blue:#155a91;--wkp-gold:#d7a94f;--wkp-ink:#15263b;--wkp-muted:#66758a;--wkp-line:#e5ebf2}
html{scroll-padding-top:92px;scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--wkp-ink);line-height:1.55;-webkit-font-smoothing:antialiased}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f0bf58;outline-offset:3px}
.topline{background:#071a30;font-size:12px}
header{box-shadow:0 5px 24px rgba(12,35,61,.07);backdrop-filter:blur(12px)}
.nav{min-height:76px;height:auto;padding-top:10px;padding-bottom:10px;gap:16px}
.brand{min-width:0}.brand b{font-size:15px;letter-spacing:-.25px}.brand small{letter-spacing:1.2px;font-size:9px}
.logo{box-shadow:0 6px 18px rgba(13,60,107,.2);background:linear-gradient(145deg,#164d7b,#d7a94f)}
.links{gap:clamp(10px,1.35vw,20px)}.links a{transition:color .18s ease,background .18s ease}.links a:hover{color:#b27d24}
.links .gold,.btn.gold{background:linear-gradient(135deg,#e2b95f,#b9822c)!important;color:#132b45!important;box-shadow:0 7px 18px rgba(183,137,61,.22)}
.links .gold{padding:11px 15px;border-radius:9px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 20%,rgba(53,123,175,.38),transparent 38%),linear-gradient(125deg,#081e37 0%,#103c64 58%,#15527b 100%);padding:clamp(54px,7vw,92px) 0}
.hero:before{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-100px;bottom:-210px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.02)}
.heroGrid{gap:clamp(28px,5vw,64px)}
.hero h1{letter-spacing:-1.5px;max-width:690px;text-wrap:balance}
.hero p{max-width:590px}
.searchbox{border:1px solid rgba(255,255,255,.65);border-radius:20px;padding:clamp(18px,2.5vw,28px);box-shadow:0 24px 70px rgba(0,0,0,.25)}
.searchbox h3{font-size:23px;letter-spacing:-.5px}
.formgrid{gap:12px}.formgrid input,.formgrid select,.form input,.form select,.form textarea{min-height:48px;border-color:#dce4ed;background:#fff;transition:border-color .18s,box-shadow .18s}
.formgrid input:focus,.formgrid select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#3b82b7;box-shadow:0 0 0 3px rgba(59,130,183,.12);outline:0}
.btn{min-height:44px;align-items:center;gap:7px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.btn:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 9px 22px rgba(8,30,55,.14)}
.white,.white2,.navy,.gold{border-radius:10px}
.stats div{padding:5px 10px}.stats b{letter-spacing:-.5px}
.section{padding:clamp(52px,6.5vw,82px) 0}
.head h2,.two h2{letter-spacing:-1.1px;text-wrap:balance}
.cats a{box-shadow:0 3px 14px rgba(17,43,70,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.cats a:hover{transform:translateY(-4px);border-color:#c69a4b;box-shadow:0 12px 28px rgba(17,43,70,.09)}
.cards{align-items:stretch;gap:clamp(13px,2vw,22px)}
.card{border-color:#e0e7ef;border-radius:17px;box-shadow:0 5px 20px rgba(17,43,70,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(17,43,70,.12);border-color:#cbd8e6}
.photo{overflow:hidden}.photo img{transition:transform .45s ease}.card:hover .photo img{transform:scale(1.045)}
.body{padding:18px}.body h3{letter-spacing:-.25px;line-height:1.3}
.price{gap:10px;align-items:center}.price a{font-weight:800;color:#155a91;text-decoration:none}.price a:hover{text-decoration:underline}
.form{gap:12px}.form textarea{min-height:115px;resize:vertical}
.navybg{background:radial-gradient(ellipse at 85% 10%,rgba(46,111,164,.24),transparent 35%),linear-gradient(125deg,#0b2340,#123d65);color:#fff}
.navybg .two h2{color:#fff}.navybg .two p{color:#d5e2ee}
.form.border,.form:not(.border){border-radius:17px}
.wa{width:58px;height:58px;right:22px;bottom:22px;display:grid;place-items:center;font-size:27px;box-shadow:0 10px 28px rgba(15,110,65,.32);transition:transform .2s,box-shadow .2s}
.wa:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 35px rgba(15,110,65,.38)}
footer{background:#071a30}.footer{padding-top:28px;padding-bottom:28px}
.notice{padding:20px;border-radius:12px;background:#f7f9fc;border:1px solid var(--wkp-line);color:var(--wkp-muted)}
@media(max-width:900px){
 .nav{min-height:68px}.links{top:calc(100% - 1px);left:12px;right:12px;gap:0;box-shadow:0 16px 35px rgba(10,30,50,.15)}
 .links a{width:100%;padding:12px 10px;border-radius:7px}.links .gold{width:100%;text-align:center;justify-content:center}
 .heroGrid{gap:30px}.hero h1{font-size:clamp(36px,7vw,56px)}
 .searchbox{max-width:700px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .wrap{width:min(100% - 28px,1160px)}
 .topline .wrap{font-size:11px;line-height:1.5;padding:7px 0}
 .brand b{font-size:13px}.brand small{font-size:8px;letter-spacing:.8px}.logo{width:39px;height:39px;border-radius:11px}
 .hero{padding:48px 0 40px}.heroGrid{gap:26px}.hero h1{font-size:clamp(35px,10vw,46px);line-height:1.06;letter-spacing:-1.2px}.hero p{font-size:15px}
 .actions{display:grid;grid-template-columns:1fr 1fr}.actions .btn{padding:12px 9px;font-size:13px}
 .searchbox{padding:18px;border-radius:16px}.searchbox h3{font-size:21px}
 .formgrid,.cards,.cats{grid-template-columns:1fr 1fr}.formgrid .btn{grid-column:1/-1}
 .cards{gap:12px}.photo{height:155px}.body{padding:13px}.body h3{font-size:15px}.body p{font-size:12px}.body small{font-size:10px}.price{align-items:flex-start;flex-direction:column}.price b{font-size:14px}
 .cats a{padding:17px 5px;font-size:24px}.cats b{font-size:11px}
 .stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid #eee;padding:14px 6px}.stats b{font-size:19px}
 .section{padding:46px 0}.head h2,.two h2{font-size:clamp(30px,8vw,36px)}
 .two{gap:24px}.form{padding:0}.form.border{padding:16px}.wa{width:52px;height:52px;right:14px;bottom:76px}
}
@media(max-width:380px){.cards,.cats{grid-template-columns:1fr}.photo{height:205px}.actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Accessible show/hide controls for admin password fields */
.password-field{position:relative;width:100%}.loginbox .password-field input{padding-right:48px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#536579;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#edf3f8;color:#123d65}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle.is-visible{color:#155a91}.password-toggle:focus-visible{outline:2px solid #d7a94f;outline-offset:1px}


/* Brand identity and visual polish v3 */
.logo{display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.6);background:linear-gradient(145deg,#123e67,#071a30);box-shadow:0 8px 22px rgba(10,35,64,.22)}
.logo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.brand{gap:12px}.brand b{display:block;font-size:clamp(14px,1.25vw,18px);font-weight:850;letter-spacing:-.45px;color:#102b4b}.brand small{display:block;margin-top:3px;color:#738196;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.25px}
.hero{background-image:radial-gradient(circle at 82% 26%,rgba(225,184,92,.16),transparent 23%),radial-gradient(ellipse at 10% 95%,rgba(53,123,175,.32),transparent 40%),radial-gradient(ellipse at 80% 100%,rgba(255,255,255,.08),transparent 38%),linear-gradient(125deg,#081e37 0%,#103c64 58%,#15527b 100%)}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(238,201,126,.32);border-radius:999px;background:rgba(255,255,255,.06);letter-spacing:1.4px}
.hero .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#e4bb62;box-shadow:0 0 0 4px rgba(228,187,98,.14)}
.searchbox{background:rgba(255,255,255,.98);color:#132b45}.searchbox h3{display:flex;align-items:center;gap:9px}.searchbox h3:before{content:"⌕";display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf3f8;color:#155a91;font-size:25px}
.cats a{min-height:112px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #e6ebf1}.cats a:first-line{line-height:1.6}
.section.alt{background:linear-gradient(180deg,#f7f9fc,#f2f6fa)}
.card .badge,.card .featured{box-shadow:0 3px 10px rgba(0,0,0,.12);backdrop-filter:blur(6px)}
.btn:active{transform:translateY(0) scale(.99)}
@media(max-width:600px){.brand{gap:9px}.brand small{font-size:8px;letter-spacing:.7px}.hero .eyebrow{font-size:10px}.searchbox h3:before{width:30px;height:30px}}

/* Property discovery UX improvements */
.section-intro{color:#64748b;max-width:720px;margin:8px auto 0;line-height:1.65}.property-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;color:#64748b;font-size:14px}.favorite-filter{border:1px solid #d9e2ec;color:#102b4b!important;min-height:42px}.favorite-filter[aria-pressed="true"]{background:#fff2f0!important;border-color:#e5a3a0;color:#9b2525!important}.property-card{overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.property-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(16,36,58,.13)}.property-card[hidden]{display:none!important}.property-card .photo{position:relative}.property-card .photo img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.save-property{position:absolute;right:12px;top:12px;width:42px;height:42px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.96);color:#102b4b;font-size:25px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.15);cursor:pointer;z-index:2}.save-property.is-saved{color:#b4232e;background:#fff1f2}.property-placeholder{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 80% 20%,rgba(230,191,117,.3),transparent 34%),linear-gradient(135deg,#102b4b,#1e496a);color:#fff;text-align:center;padding:20px}.property-placeholder .placeholder-icon{font-size:48px;color:#e6bf75;line-height:1}.property-placeholder small{color:#dce7f1;font-size:12px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1f5}.card-actions a{font-size:13px;font-weight:800;text-decoration:none}.map-link{color:#526274}.mini-whatsapp{background:#e8f7ee;color:#147344;padding:9px 12px;border-radius:9px}.is-saved{color:#b4232e!important}@media(max-width:600px){.property-toolbar{justify-content:space-between}.property-card .photo img,.property-placeholder{min-height:185px}.save-property{width:40px;height:40px}.card-actions a{font-size:12px}}@media(prefers-reduced-motion:reduce){.property-card{transition:none}.property-card:hover{transform:none}}

/* Modern Friendly theme v10 — white, fresh green, soft grey */
:root{--wkp-green:#16845b;--wkp-green-dark:#116747;--wkp-green-soft:#e8f6ef;--wkp-ink:#1f2937;--wkp-muted:#667085;--wkp-line:#e4e9e7;--wkp-soft:#f5f8f6;--wkp-white:#fff}
body{background:#fff!important;color:var(--wkp-ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65}
.topline{background:#123d2c!important;color:#e3f4eb!important}
header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7eee9!important;box-shadow:0 6px 24px rgba(26,65,45,.06)!important}
.brand,.brand b{color:#183d2c!important}.brand small{color:var(--wkp-green)!important}.logo{background:linear-gradient(145deg,#16845b,#0e6545)!important;box-shadow:0 7px 18px rgba(22,132,91,.17)!important}
.links a{color:#34443b!important}.links a:hover{color:var(--wkp-green)!important}.links .gold,.btn.gold,.listing-pay-link{background:linear-gradient(135deg,#1a9567,#14744f)!important;color:#fff!important;box-shadow:0 7px 18px rgba(22,132,91,.18)!important}
.hero{background:radial-gradient(circle at 82% 18%,rgba(34,197,94,.10),transparent 26%),linear-gradient(120deg,#f6fbf7 0%,#edf7f0 54%,#e6f4eb 100%)!important;color:#1f3529!important;position:relative;overflow:hidden}
.hero:before{border-color:rgba(22,132,91,.12)!important;box-shadow:0 0 0 35px rgba(22,132,91,.025),0 0 0 75px rgba(22,132,91,.02)!important}
.hero .eyebrow,.eyebrow{color:#16734f!important}.hero .eyebrow{background:rgba(22,132,91,.07)!important;border-color:rgba(22,132,91,.18)!important}.hero .eyebrow:before{background:#16845b!important;box-shadow:0 0 0 4px rgba(22,132,91,.12)!important}
.hero h1{color:#183d2c!important;letter-spacing:-1.6px}.hero h1 em{color:#16845b!important}.hero p{color:#53665a!important}.hero .white{background:#fff!important;color:#1c4934!important;border:1px solid #d8e8dd!important}
.searchbox{border:1px solid #e1ebe4!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(31,74,49,.10)!important}.searchbox h3{color:#1b4833!important}.searchbox h3:before{background:#e8f6ef!important;color:#16845b!important}
.btn{border-radius:11px!important}.navy,.btn.navy,.navybg .btn.navy{background:#16845b!important;color:#fff!important}.white2{color:#1c4934!important;border-color:#d9e7de!important}
.strip{background:#fff!important;border-color:#e8eee9!important}.stats b{color:#16845b!important}.stats span{color:#748078!important}
.section.alt,.alt{background:linear-gradient(180deg,#f7faf8,#f1f6f3)!important}.head h2,.two h2,.body h3,.detailbox h1{color:#1e4430!important}.eyebrow.dark{color:#16845b!important}.section-intro{color:#65756b!important}
.cats a{color:#1e4430!important;border-color:#e1ebe4!important;background:#fff!important;box-shadow:0 4px 14px rgba(25,65,43,.035)!important}.cats a:hover{border-color:#93c9ad!important;box-shadow:0 12px 26px rgba(22,132,91,.09)!important}
.card{border-color:#e0e9e3!important;box-shadow:0 6px 20px rgba(31,74,49,.045)!important}.card:hover{border-color:#b8ddc7!important;box-shadow:0 16px 34px rgba(31,74,49,.11)!important}.badge{color:#176644!important}.featured{background:#16845b!important}.price b,.bigprice{color:#16845b!important}.price a{color:#14744f!important}.card-actions{border-color:#edf2ee!important}.mini-whatsapp{background:#e8f6ef!important;color:#126b48!important}
.navybg{background:radial-gradient(ellipse at 85% 10%,rgba(34,197,94,.15),transparent 35%),linear-gradient(125deg,#123d2c,#176a49)!important;color:#fff!important}.navybg h2,.featurebox h2{color:#fff!important}.navybg p,.featurebox p{color:#d9f0e3!important}.featurebox{background:linear-gradient(135deg,#176a49,#21885d)!important}
.form,.form.border,.searchbox,.detailbox,.panel,.adminstats div{border-color:#e1e9e3!important}.form input:focus,.form select:focus,.form textarea:focus,.formgrid input:focus,.formgrid select:focus{border-color:#16845b!important;box-shadow:0 0 0 3px rgba(22,132,91,.12)!important}
.wa{background:#16a765!important;box-shadow:0 10px 28px rgba(22,132,91,.25)!important}.wa:hover{box-shadow:0 15px 35px rgba(22,132,91,.33)!important}
footer{background:#123d2c!important;color:#d9eee2!important}.footer a{color:#bce8cc!important}.notice{background:#f3f8f5!important;border-color:#e1e9e3!important;color:#5e7065!important}
.detailbox,.articlebox,.sub-card,.blogcard{border-color:#e0e9e3!important;box-shadow:0 10px 30px rgba(31,74,49,.045)!important}.facts div,.chips span,.articlecta,.sub-note{background:#f0f7f2!important;border-color:#dbeade!important;color:#435c4b!important}.bloghero{background:linear-gradient(125deg,#123d2c,#16845b)!important}.bloghero h1{color:#fff!important}.readlink,.articlebody h2{color:#16845b!important}.articlebox h1{color:#1e4430!important}.leadform input:focus,.leadform textarea:focus{border-color:#16845b!important;outline:3px solid rgba(22,132,91,.12)}
.loginbg{background:radial-gradient(circle at 80% 20%,rgba(34,197,94,.16),transparent 30%),linear-gradient(135deg,#123d2c,#176a49)!important}.side{background:#123d2c!important}.side a:hover,.side a.active{background:#1b6a49!important}.adminbody{background:#f3f7f4!important}.admintop h1,.adminstats b{color:#1e4430!important}.adminstats div,.panel{border-color:#e0e9e3!important;box-shadow:0 5px 16px rgba(31,74,49,.035)}
.listing-modal-panel h2{color:#1e4430!important}.listing-photo-field{border-color:#b9d8c5!important;background:#f6faf7!important}.listing-terms a,.listing-modal-note a{color:#14744f!important}.listing-pay-link{background:#16845b!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55b987!important;outline-offset:3px}
@media(max-width:900px){.links{box-shadow:0 16px 35px rgba(31,74,49,.12)!important}.links a:hover{background:#eff8f2!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.hero-reassurance{font-size:13px!important;color:#426452!important;margin-top:14px!important}






/* v14: compact language trigger + true click-open dropdown menu */
.wkp-language{position:relative;display:inline-flex;align-items:center;margin:0 0 0 8px;flex:0 0 auto;z-index:999;font-family:inherit}
.wkp-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:0;min-height:28px;padding:5px 7px;border:1px solid #d5e7dc;border-radius:8px;background:#fff;color:#176b45;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 3px rgba(20,75,46,.05);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.wkp-language-toggle:hover{background:#eff9f3;border-color:#8dc9a5;box-shadow:0 3px 8px rgba(23,107,69,.11)}
.wkp-language-toggle:focus-visible{outline:2px solid #2f9e68;outline-offset:2px}
.wkp-language-toggle .wkp-globe{width:13px;height:13px;display:block;flex:0 0 auto}
.wkp-language-toggle .wkp-chevron{width:9px;height:9px;display:block;transition:transform .16s ease}
.wkp-language-toggle[aria-expanded="true"] .wkp-chevron{transform:rotate(180deg)}
.wkp-language-menu{position:absolute;top:calc(100% + 6px);right:0;width:210px;max-width:calc(100vw - 20px);max-height:min(60vh,340px);overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #dce9e0;border-radius:10px;padding:6px;box-shadow:0 12px 30px rgba(18,54,34,.17);display:grid;grid-template-columns:1fr;gap:2px}
.wkp-language-menu[hidden]{display:none!important}
.wkp-language-heading{padding:6px 8px 7px;color:#718078;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #edf3ef;margin-bottom:2px}
.wkp-language-menu button{display:block;width:100%;min-width:0;border:0;background:transparent;color:#293b31;text-align:left;padding:8px 9px;border-radius:7px;font:inherit;font-size:12px;line-height:1.3;cursor:pointer;transition:background .14s ease,color .14s ease}
.wkp-language-menu button:hover,.wkp-language-menu button:focus-visible{background:#eaf7ef;color:#176b45;outline:none}
#google_translate_element{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon{display:none!important}
body{top:0!important}
@media(max-width:900px){.wkp-language{margin-left:auto;margin-right:6px}.wkp-language-toggle{min-height:27px;padding:5px 6px;font-size:10px}}
@media(max-width:520px){.wkp-language{margin-left:auto;margin-right:5px}.wkp-language-toggle{gap:3px;min-height:26px;padding:5px 6px;font-size:10px}.wkp-language-menu{right:0;width:200px;max-height:55vh}}
@media(prefers-reduced-motion:reduce){.wkp-language-toggle,.wkp-language-toggle .wkp-chevron,.wkp-language-menu button{transition:none!important}}


/* v15: text-only language dropdown trigger — no globe or chevron icons */
.wkp-language-toggle{gap:0;min-width:0;min-height:26px;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:.05px;border-radius:7px}
.wkp-language-toggle .wkp-globe,
.wkp-language-toggle .wkp-chevron{display:none!important}
@media(max-width:900px){.wkp-language-toggle{min-height:25px;padding:5px 8px;font-size:10px}}
@media(max-width:520px){.wkp-language-toggle{min-height:25px;padding:5px 8px;font-size:10px}}


/* v16: reserved popup-ad slot (disabled unless enabled in popup-ad.js config) */
.wkp-ad-overlay[hidden]{display:none!important}
.wkp-ad-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(13,28,20,.62);backdrop-filter:blur(3px)}
.wkp-ad-dialog{position:relative;width:min(440px,100%);max-height:min(82vh,620px);overflow:auto;background:#fff;border:1px solid #e0ebe4;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.25);padding:20px;color:#24372d}
.wkp-ad-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f5f1;color:#34483a;font-size:20px;line-height:1;cursor:pointer}
.wkp-ad-label{display:inline-block;margin:0 40px 10px 0;padding:4px 8px;border-radius:999px;background:#edf7f0;color:#176b45;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}
.wkp-ad-title{margin:0 34px 10px 0;font-size:23px;line-height:1.25;font-weight:800;color:#183c29}
.wkp-ad-copy{margin:0 0 16px;color:#607067;font-size:14px;line-height:1.6}
.wkp-ad-media{display:flex;min-height:140px;align-items:center;justify-content:center;margin:12px 0 16px;padding:18px;border:1px dashed #a9cbb5;border-radius:12px;background:#f7fbf8;text-align:center;color:#648071;font-size:13px}
.wkp-ad-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:#168653;color:#fff;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer}
.wkp-ad-cta:hover{background:#116b42}
@media(max-width:480px){.wkp-ad-overlay{padding:12px}.wkp-ad-dialog{padding:17px;border-radius:14px}.wkp-ad-title{font-size:20px}.wkp-ad-media{min-height:110px}}
@media(prefers-reduced-motion:reduce){.wkp-ad-overlay{backdrop-filter:none}}


/* World King Property – visual polish and responsive search controls */
:root{--wkp-gold:#d6a64c;--wkp-gold-dark:#a87526;--wkp-navy:#0b2440;--wkp-blue:#174d78;--wkp-soft:#f3f7fb}
html{scroll-behavior:smooth}
body{background:#fbfcfe;color:#1c2d40}
.topline{background:linear-gradient(90deg,#071a30,#123b60)}
header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(8,35,62,.09)}
.hero{background:radial-gradient(circle at 85% 18%,rgba(214,166,76,.23),transparent 24%),radial-gradient(ellipse at 12% 100%,rgba(54,133,184,.28),transparent 35%),linear-gradient(125deg,#071a30 0%,#10395f 58%,#17618a 100%)}
.hero h1{letter-spacing:-1.2px;text-wrap:balance}
.hero h1 em{color:#f0c875}
.hero p{max-width:660px}
.btn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(7,31,55,.18);filter:saturate(1.08)}
.btn.gold{background:linear-gradient(135deg,#e6bd69,#b98736);box-shadow:0 7px 18px rgba(185,135,54,.22)}
.searchbox{border:1px solid rgba(255,255,255,.7);box-shadow:0 22px 55px rgba(3,20,38,.2);border-radius:20px;background:#fff}
.searchbox h3{color:#102d4c}
.searchbox .formgrid{gap:12px}
.searchbox input,.searchbox select{min-height:49px;border:1px solid #dce5ee;border-radius:11px;background:#fbfdff;padding:0 14px;color:#18334e;transition:border-color .2s,box-shadow .2s}
.searchbox input:focus,.searchbox select:focus{border-color:#c59643;box-shadow:0 0 0 4px rgba(214,166,76,.15);outline:0}
.searchbox .btn{min-height:49px;border-radius:11px}
.budget-control{min-width:0}
.budget-control[hidden]{display:none!important}
.section{padding-top:clamp(48px,6vw,76px);padding-bottom:clamp(48px,6vw,76px)}
.head h2{letter-spacing:-.6px}
.cats a,.property-card,.card,.plan-card{border:1px solid #e8edf2;box-shadow:0 8px 28px rgba(12,39,65,.055);transition:transform .22s ease,box-shadow .22s ease}
.cats a:hover,.property-card:hover,.card:hover,.plan-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(12,39,65,.12)}
.property-card{overflow:hidden;border-radius:17px;background:#fff}
.property-card img{transition:transform .45s ease}
.property-card:hover img{transform:scale(1.035)}
.body{padding:20px}
.body h3{letter-spacing:-.25px}
.price b{color:#a87526}
.strip{background:linear-gradient(90deg,#f4f7fa,#fff,#f4f7fa)}
.stats>div{padding:12px 8px}
.wa{box-shadow:0 10px 28px rgba(20,130,75,.25)}
input,select,textarea,button{font:inherit}
@media(max-width:700px){.searchbox{border-radius:16px}.searchbox .formgrid{grid-template-columns:1fr}.searchbox .btn{width:100%}.hero{padding-top:48px;padding-bottom:50px}.body{padding:16px}}


/* FINAL PREMIUM NAVY BLUE + GOLDEN BRAND THEME */
:root{
 --wkp-navy:#071d35;
 --wkp-navy-2:#0d3458;
 --wkp-blue:#174e78;
 --wkp-gold:#d9ad59;
 --wkp-gold-light:#f3d58e;
 --wkp-gold-dark:#9b6b20;
 --wkp-ink:#172b42;
 --wkp-muted:#64758a;
 --wkp-line:#e5eaf0;
 --wkp-paper:#f7f9fc;
}
body{background:#fff!important;color:var(--wkp-ink)!important}
.topline{background:var(--wkp-navy)!important;color:#e8edf4!important}
header{background:#fff!important;border-bottom:2px solid rgba(217,173,89,.38)!important;box-shadow:0 8px 28px rgba(7,29,53,.10)!important}
.brand,.brand b{color:var(--wkp-navy)!important}
.brand small{color:var(--wkp-gold-dark)!important}
.logo{background:linear-gradient(145deg,var(--wkp-navy),var(--wkp-blue) 68%,var(--wkp-gold))!important;border:1px solid rgba(217,173,89,.55)!important}
.links a{color:var(--wkp-navy)!important}
.links a:hover{color:var(--wkp-gold-dark)!important}
.links a.gold,.gold,.btn.gold{background:linear-gradient(135deg,var(--wkp-gold-light),var(--wkp-gold) 55%,#bd8836)!important;color:var(--wkp-navy)!important;border:1px solid #c99a45!important;box-shadow:0 7px 18px rgba(155,107,32,.22)!important}
.hero{background:radial-gradient(ellipse at 84% 18%,rgba(217,173,89,.22),transparent 28%),radial-gradient(ellipse at 8% 100%,rgba(40,102,151,.28),transparent 34%),linear-gradient(125deg,#06182c 0%,#0b2c4d 54%,#174e78 100%)!important;color:#fff!important;border-bottom:4px solid var(--wkp-gold)!important}
.hero h1{color:#fff!important}
.hero h1 em{color:var(--wkp-gold-light)!important}
.hero .eyebrow{color:var(--wkp-gold-light)!important}
.hero p{color:#e1e9f2!important}
.btn.navy,.navy{background:linear-gradient(135deg,#0b2a49,#174e78)!important;color:#fff!important;border:1px solid rgba(217,173,89,.35)!important}
.btn.white,.white{background:#fff!important;color:var(--wkp-navy)!important;border:1px solid rgba(217,173,89,.65)!important}
.searchbox{background:#fff!important;border:1px solid rgba(217,173,89,.65)!important;box-shadow:0 22px 55px rgba(3,20,38,.24),0 0 0 5px rgba(217,173,89,.08)!important;border-radius:20px!important}
.searchbox h3{color:var(--wkp-navy)!important}
.searchbox input,.searchbox select,.formgrid input,.formgrid select{border:1px solid #d8e0e9!important;background:#fbfcfe!important;color:var(--wkp-ink)!important}
.searchbox input:focus,.searchbox select:focus{border-color:var(--wkp-gold)!important;box-shadow:0 0 0 4px rgba(217,173,89,.18)!important}
.strip{background:linear-gradient(90deg,#f7f9fc,#fff 50%,#f7f9fc)!important;border-top:1px solid #e9edf2!important;border-bottom:1px solid rgba(217,173,89,.4)!important}
.stats b{color:var(--wkp-navy)!important}
.stats span{color:var(--wkp-muted)!important}
.section.alt,.alt{background:#f5f7fa!important}
.head h2,.two h2,.body h3,.detailbox h1{color:var(--wkp-navy)!important}
.eyebrow.dark{color:var(--wkp-gold-dark)!important}
.cats a{border:1px solid #e6eaf0!important;border-bottom:3px solid var(--wkp-gold)!important;background:#fff!important;color:var(--wkp-navy)!important;box-shadow:0 7px 22px rgba(7,29,53,.055)!important}
.cats a:hover{background:#fffaf0!important;border-color:#d7ad61!important}
.card,.property-card{border:1px solid #e4e9ef!important;box-shadow:0 9px 28px rgba(7,29,53,.075)!important;border-radius:16px!important}
.property-card:hover{box-shadow:0 18px 38px rgba(7,29,53,.14)!important}
.badge{background:var(--wkp-navy)!important;color:#fff!important;border:1px solid rgba(217,173,89,.7)!important}
.featured{background:linear-gradient(135deg,var(--wkp-gold-light),var(--wkp-gold-dark))!important;color:var(--wkp-navy)!important}
.price{border-top:1px solid #e8edf2!important}
.price b,.bigprice{color:var(--wkp-gold-dark)!important}
.price a{color:var(--wkp-blue)!important}
.navybg,.featurebox{background:radial-gradient(ellipse at 90% 5%,rgba(217,173,89,.18),transparent 32%),linear-gradient(125deg,var(--wkp-navy),var(--wkp-blue))!important;color:#fff!important;border-top:3px solid var(--wkp-gold)!important}
.navybg h2,.featurebox h2{color:#fff!important}
.navybg p,.featurebox p{color:#e1e9f2!important}
.form,.panel,.detailbox{border:1px solid #e4e9ef!important;box-shadow:0 8px 24px rgba(7,29,53,.055)!important}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--wkp-gold)!important;box-shadow:0 0 0 3px rgba(217,173,89,.15)!important;outline:0}
footer{background:var(--wkp-navy)!important;border-top:4px solid var(--wkp-gold)!important;color:#dce5ef!important}
footer a{color:var(--wkp-gold-light)!important}
.wa{background:#16834f!important;color:#fff!important}
.wkp-language-toggle{background:var(--wkp-navy)!important;color:var(--wkp-gold-light)!important;border:1px solid var(--wkp-gold)!important}
.wkp-language-menu{border:1px solid var(--wkp-gold)!important}
@media(max-width:900px){.links{background:#fff!important;border:1px solid rgba(217,173,89,.55)!important;box-shadow:0 12px 30px rgba(7,29,53,.14)!important}.links a{color:var(--wkp-navy)!important}}
@media(max-width:600px){.hero{border-bottom-width:3px!important}.searchbox{box-shadow:0 12px 30px rgba(3,20,38,.17),0 0 0 4px rgba(217,173,89,.08)!important}}


/* Replace legacy icon with the new World King Property full logo */
.brand{gap:0!important;min-width:0}
.brand>.logo{width:132px!important;height:88px!important;flex:0 0 132px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.brand>.logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.brand>span:not(.logo){display:none!important}
.nav{min-height:96px!important}
.sidebrand{align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important}
.sidebrand>.logo{width:154px!important;height:104px!important;flex:0 0 104px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.sidebrand>.logo img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important}
.sidebrand>b{display:none!important}
@media(max-width:900px){
 .nav{min-height:82px!important}
 .brand>.logo{width:112px!important;height:75px!important;flex-basis:112px!important}
 .sidebrand>.logo{width:145px!important;height:98px!important}
}
@media(max-width:520px){
 .brand>.logo{width:100px!important;height:67px!important;flex-basis:100px!important}
 .nav{min-height:76px!important}
}


/* Header favourites shortcut with live saved-property counter */
.nav-favourites{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid rgba(217,173,89,.7);border-radius:999px;background:#fff;color:#0b2440;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 4px 13px rgba(7,29,53,.07);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.nav-favourites:hover{transform:translateY(-1px);background:#fffaf0;box-shadow:0 7px 18px rgba(7,29,53,.12)}
.nav-fav-heart{font-size:21px;line-height:1;color:#b88734}
.nav-favourites.has-favourites .nav-fav-heart{color:#c32f43}
.nav-fav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#0b2440;color:#f3d58e;font-size:10px;font-weight:900}
@media(max-width:900px){.nav-favourites{margin-left:auto;margin-right:7px;min-height:34px;padding:5px 9px;gap:5px}.nav-fav-label{display:none}.nav-fav-heart{font-size:23px}.menu{margin-left:0!important}}
@media(max-width:520px){.nav-favourites{min-width:36px;width:36px;height:36px;padding:4px}.nav-fav-count{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;font-size:9px}.nav-fav-heart{font-size:23px}}


/* Customer review section and moderation-friendly review cards */
.review-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 32px}
.review-card{padding:22px;background:#fff;border:1px solid #e7eaf0;border-top:3px solid #d9ad59;border-radius:15px}
.review-stars{color:#bd8730;font-size:21px;letter-spacing:2px;margin-bottom:10px}
.review-card p{color:#526176;line-height:1.7;overflow-wrap:anywhere}
.review-card strong,.review-card small{display:block}
.review-card strong{color:#0b2440;margin-top:14px}
.review-card small{color:#78869a;font-size:11px;margin-top:3px}
.review-empty{margin:18px 0 28px}
.review-form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start;padding:28px;background:#fff;border:1px solid rgba(217,173,89,.55);border-radius:18px;box-shadow:0 12px 32px rgba(7,29,53,.06)}
.review-form-wrap h3{color:#0b2440;font-size:25px;margin:9px 0}
.review-form-wrap p{color:#64758a;line-height:1.65}
.review-form{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}
.review-form label{display:grid;gap:7px;color:#0b2440;font-size:13px;font-weight:750}
.review-form input,.review-form select,.review-form textarea{width:100%;padding:12px 13px;border:1px solid #dce3eb;border-radius:9px;font:inherit;color:#172b42;background:#fbfcfe}
.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:0;border-color:#d9ad59;box-shadow:0 0 0 3px rgba(217,173,89,.15)}
.review-form small{color:#77869a;line-height:1.5}
.review-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-alert{padding:12px 14px;margin:12px 0;border-radius:9px;background:#fff4df;color:#855b16;border:1px solid #f0d39b}
.review-alert.success{background:#edf9f1;color:#17653c;border-color:#b9e4c7}
@media(max-width:800px){.review-cards{grid-template-columns:1fr 1fr}.review-form-wrap{grid-template-columns:1fr}}
@media(max-width:560px){.review-cards{grid-template-columns:1fr}.review-form-wrap{padding:18px}.review-form-wrap h3{font-size:22px}}


/* Property-specific star ratings */
.card-property-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 12px}
.card-property-rating>span,.rating-stars{color:#bd8730;letter-spacing:1px;font-size:18px;white-space:nowrap}
.card-property-rating small{color:#68788c;font-size:11px;text-transform:none!important}
.property-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;color:#65758a;font-size:13px}
.property-rating-summary strong{color:#0b2440;font-size:16px}
.property-rating-summary.large{padding:16px 18px;border:1px solid rgba(217,173,89,.5);border-radius:12px;background:#fff;width:max-content;max-width:100%}
.property-rating-summary.large .rating-stars{font-size:23px}
.star-rating-field{border:0;padding:0;margin:4px 0 8px}
.star-rating-field legend{font-size:13px;font-weight:750;color:#0b2440;margin-bottom:7px}
.star-rating-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}
.star-rating-input input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.star-rating-input label{font-size:34px;line-height:1.2;color:#cbd3dd;cursor:pointer;transition:color .15s ease,transform .15s ease}
.star-rating-input label:hover,.star-rating-input label:hover~label,.star-rating-input input:checked~label{color:#d49b32}
.star-rating-input label:hover{transform:scale(1.08)}
.star-rating-input input:focus-visible+label{outline:2px solid #0b2440;outline-offset:3px;border-radius:4px}
@media(max-width:600px){.property-rating-summary.large{width:100%}.star-rating-input label{font-size:31px}}


/* MOBILE-FIRST RESPONSIVE REPAIR – layouts, header, forms, cards and detail pages */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;scroll-padding-top:90px}
body{width:100%;max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.wrap{width:min(1160px,calc(100% - 36px));margin-inline:auto}
.heroGrid,.detail,.two{min-width:0}
.heroGrid>* ,.detail>* ,.two>*{min-width:0}
.cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.card,.property-card,.review-card{min-width:0}
.card p,.card h3,.detailbox p,.review-card p{overflow-wrap:anywhere}
.nav{position:relative;display:flex;gap:10px;min-width:0}
.brand{flex:0 1 auto;min-width:0}
.links{min-width:0}
.searchbox,.form,.review-form-wrap{min-width:0}
.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.formgrid>*{min-width:0}
.property-gallery{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}
.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{min-width:620px}
@media(max-width:1050px){
 .nav{gap:8px}
 .links{gap:12px}
 .links a{font-size:12px}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .heroGrid{gap:28px}
}
@media(max-width:900px){
 .wrap{width:calc(100% - 32px)}
 .nav{height:auto!important;min-height:76px!important;flex-wrap:nowrap}
 .brand>.logo{width:98px!important;height:66px!important;flex-basis:98px!important}
 .links{display:none;position:absolute;left:0;right:0;top:100%;z-index:50;margin:0!important;padding:12px!important;max-height:calc(100vh - 90px);overflow-y:auto;flex-direction:column;align-items:stretch!important;gap:0!important;border-radius:0 0 14px 14px;background:#fff!important}
 .links.show{display:flex!important}
 .links a{display:block;padding:12px 10px;border-bottom:1px solid #edf0f4;font-size:14px!important}
 .links a.gold{margin-top:8px;text-align:center;border-radius:9px}
 .menu{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-left:0!important;border:1px solid #dce4ec!important;border-radius:10px;background:#fff!important;color:#0b2440!important}
 .nav-favourites{margin-left:auto!important}
 .hero{padding:58px 0!important}
 .heroGrid{grid-template-columns:1fr;gap:26px}
 .heroGrid>div:last-child{width:100%}
 .detail{grid-template-columns:1fr;gap:20px}
 .detailphoto{height:auto!important;min-height:0;max-height:none}
 .detailphoto>.property-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detailphoto>.property-gallery img{height:clamp(130px,32vw,230px)}
 .detailbox{padding:20px}
 .detailbox h1{font-size:clamp(27px,6vw,38px)}
 .two{grid-template-columns:1fr;gap:24px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .review-form-wrap{grid-template-columns:1fr}
}
@media(max-width:600px){
 .wrap{width:calc(100% - 28px)}
 .section{padding-top:42px!important;padding-bottom:42px!important}
 .hero{padding:44px 0!important}
 .hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.12}
 .hero p{font-size:14px;line-height:1.65}
 .head h2,.two h2{font-size:clamp(25px,7vw,32px)!important}
 .cards,.review-cards{grid-template-columns:1fr!important;gap:15px}
 .photo{height:clamp(190px,58vw,260px)!important}
 .property-card .photo img{min-height:0!important}
 .body{padding:15px!important}
 .property-toolbar{justify-content:space-between;gap:8px}
 .property-toolbar #property-result-count{font-size:12px}
 .favorite-filter{font-size:12px;padding:9px 10px!important}
 .searchbox{padding:16px!important}
 .formgrid{grid-template-columns:1fr!important;gap:10px}
 .formgrid .btn{grid-column:auto}
 .formgrid input,.formgrid select,.searchbox input,.searchbox select{min-height:46px;font-size:16px}
 .btn{min-height:42px;padding:11px 13px}
 .actions{display:grid!important;grid-template-columns:1fr;gap:9px}
 .actions .btn{width:100%;text-align:center}
 .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detailbox{padding:16px!important}
 .detailbox h1{font-size:28px!important}
 .bigprice{font-size:23px}
 .property-rating-summary{gap:6px}
 .property-rating-summary.large{width:100%;padding:13px}
 .review-form-wrap{padding:16px!important;gap:12px}
 .review-form-wrap h3{font-size:22px!important}
 .review-form input,.review-form select,.review-form textarea{font-size:16px}
 .star-rating-input label{font-size:32px}
 .stats{gap:8px;padding:15px 0}
 .stats div{padding:10px 5px}
 .topline .wrap{gap:6px;flex-wrap:wrap;font-size:10px}
 footer .wrap{width:calc(100% - 28px)}
}
@media(max-width:380px){
 .wrap{width:calc(100% - 22px)}
 .brand>.logo{width:84px!important;height:56px!important;flex-basis:84px!important}
 .nav-favourites{width:34px!important;min-width:34px!important;height:34px!important}
 .menu{width:38px!important;flex-basis:38px!important;height:38px!important}
 .hero h1{font-size:29px!important}
 .facts{grid-template-columns:1fr 1fr}
 .property-toolbar{align-items:flex-start}
}


/* Final mobile bug fix: header should scroll normally; property cards must not clip */
@media(max-width:900px){
 header{position:relative!important;top:auto!important;z-index:20!important;backdrop-filter:none!important}
 html{scroll-padding-top:12px}
 .section[id],#properties,#plans,#services,#reviews,#contact{scroll-margin-top:12px}
 .cards{display:grid!important;overflow:visible!important;align-items:stretch!important}
 .property-card,.card{height:auto!important;min-height:0!important;overflow:visible!important}
 .property-card .photo{height:clamp(185px,58vw,250px)!important;overflow:hidden!important;border-radius:14px 14px 0 0}
 .property-card .photo img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
 .property-card .body{height:auto!important;min-height:0!important;overflow:visible!important}
 .property-card .price,.property-card .card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
 .property-card .card-actions a{min-width:0!important;flex:1 1 auto!important}
 .property-card:hover,.card:hover{transform:none!important}
 .property-card .photo img{transform:none!important}
 .links{position:absolute!important}
}
@media(max-width:600px){
 .cards{grid-template-columns:minmax(0,1fr)!important}
 .property-card{display:block!important;width:100%!important;max-width:100%!important}
 .property-card .body{padding:15px!important}
 .property-card h3{font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere}
 .property-card .price{justify-content:space-between!important}
 .property-card .card-actions a{min-height:40px!important}
 .property-card .save-property{z-index:4}
}
