/* NStay Homes Homepage V13 FINAL */
:root{--hpnavy:#0e304e;--hpgold:#bc8a35;--hpink:#153049;--hpmuted:#6f7f87;--hpsoft:#f5f7fa;--hpborder:#e0e6e9}
#hp13{color:var(--hpink);background:#fff}.hp13-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.hp13-section{padding:54px 0}.hp13-soft{background:#f6f8fb}.hp13-eyebrow{display:block;color:#a8792d;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.hp13-hero{padding:58px 0;background:linear-gradient(115deg,#fffdf8 0,#f7f0e4 60%,#f8fafc 100%);border-bottom:1px solid #eee8dc}.hp13-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:58px;align-items:center}.hp13-hero-copy h1{font-size:54px;line-height:1.01;margin:0 0 14px;max-width:570px}.hp13-hero-copy p{font-size:16px;line-height:1.7;color:var(--hpmuted);max-width:570px}.hp13-trust{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:700;margin-top:18px}.hp13-hero-links{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.hp13-hero-links a{font-size:11px;font-weight:800;color:var(--hpnavy);text-decoration:none;border-bottom:1px solid #d8bb83}
.hp13-search-card{background:#fff;border:1px solid #e8e1d6;border-radius:16px;box-shadow:0 22px 55px rgba(24,42,54,.12);padding:19px}.hp13-tx-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#f4f6f8;border-radius:9px;padding:4px;margin-bottom:16px}.hp13-tx-tabs button{border:0;background:transparent;border-radius:7px;min-height:42px;font-size:10px;font-weight:850;color:#62727d;cursor:pointer}.hp13-tx-tabs button.active{background:#fff;color:var(--hpnavy);box-shadow:0 2px 7px #dfe4e7}
.hp13-search-card label{font-size:9px;text-transform:uppercase;color:#6c7b83;font-weight:750;display:flex;flex-direction:column;gap:6px}.hp13-search-card input,.hp13-search-card select,.hp13-requirement input,.hp13-requirement select,.hp13-requirement textarea{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #dfe5e8;border-radius:8px;background:#fff;padding:0 12px;color:#1b3446}.hp13-search-card>form>label>input{margin-bottom:10px}.hp13-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hp13-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-size:11px;font-weight:850;text-decoration:none;border:1px solid var(--hpnavy);cursor:pointer}.hp13-btn.primary{background:var(--hpnavy);color:#fff}.hp13-btn.secondary{background:#fff;color:var(--hpnavy)}.hp13-btn.light{background:#fff;color:var(--hpnavy);border-color:#fff}.hp13-advanced-toggle{border:0;background:none;padding:10px 0 0;font-size:10px;font-weight:800;color:#31536b;cursor:pointer}.hp13-advanced{margin-top:12px;border-top:1px solid #edf0f2;padding-top:12px}.hp13-advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hp13-wide{grid-column:1/-1}.hp13-adv-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.hp13-adv-actions>button:first-child{border:0;background:none}
.hp13-section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.hp13-section-head h2,.hp13-center-head h2{font-size:31px;line-height:1.1;margin:0}.hp13-section-head p,.hp13-center-head p{color:var(--hpmuted);margin:7px 0 0;line-height:1.6}.hp13-section-head>a{color:#9b6a20;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.hp13-center-head{text-align:center;max-width:770px;margin:0 auto 25px}
.hp13-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hp13-stats div{border:1px solid var(--hpborder);border-radius:12px;padding:18px;background:#fff}.hp13-stats strong{display:block;font-size:28px;color:var(--hpnavy)}.hp13-stats span{font-size:10px;color:var(--hpmuted)}
.hp13-property-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.hp13-property-card{border:1px solid var(--hpborder);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 15px rgba(18,42,58,.04)}.hp13-property-image{height:160px;background:#e6ecf1 center/cover;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#75848d;font-size:10px;text-align:center;position:relative}.hp13-property-image em{position:absolute;left:10px;top:10px;background:var(--hpnavy);color:#fff;border-radius:6px;padding:5px 7px;font-style:normal;font-size:8px;font-weight:850}.hp13-property-body{padding:12px}.hp13-property-trust{display:flex;align-items:center;justify-content:space-between;gap:5px}.hp13-property-trust>span{font-size:7.5px;color:#218159;text-transform:uppercase;font-weight:850}.hp13-property-trust button{border:0;background:none;color:#314f62;font-size:9px;cursor:pointer}.hp13-property-body>strong{display:block;font-size:16px;color:#0d5b99;margin:7px 0 4px}.hp13-property-body h3{font-size:12px;line-height:1.35;margin:0}.hp13-property-body h3 a{text-decoration:none;color:var(--hpink)}.hp13-property-body p,.hp13-property-body>small{font-size:8.5px;color:#7d8b92}.hp13-attrs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.hp13-attrs span{font-size:8px;background:#f4f8fa;border-radius:5px;padding:5px}.hp13-property-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.hp13-property-actions a{min-height:34px;border:1px solid #d9e2e7;border-radius:6px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#173950;font-size:9px;font-weight:800}.hp13-property-actions a:first-child{background:var(--hpnavy);color:#fff;border-color:var(--hpnavy)}.hp13-skeleton{height:300px;border-radius:12px;background:linear-gradient(90deg,#eef1f3,#f7f8f9,#eef1f3);background-size:220% 100%;animation:hps 1.3s linear infinite}.hp13-skeleton.small{height:90px;grid-column:1/-1}@keyframes hps{to{background-position:-220% 0}}
.hp13-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hp13-categories button{background:#fff;border:1px solid var(--hpborder);border-radius:11px;text-align:left;padding:14px;min-height:112px;cursor:pointer}.hp13-categories button.active{border-color:#d4ad6b;box-shadow:inset 0 -2px #c58d31}.hp13-categories span,.hp13-categories b,.hp13-categories small{display:block}.hp13-categories span{font-size:20px}.hp13-categories b{margin-top:9px}.hp13-categories small{font-size:8.5px;color:#7b8a91;margin-top:4px}.hp13-types{margin-top:15px;border:1px solid var(--hpborder);border-radius:10px;background:#fff;padding:13px}.hp13-types>span{font-size:9px;text-transform:uppercase;color:#78868e}.hp13-types>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.hp13-types a{border:1px solid #dce4e8;border-radius:999px;padding:6px 9px;font-size:9px;color:#28475d;text-decoration:none}.hp13-types a.disabled{opacity:.55;pointer-events:none}
.hp13-opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hp13-opportunity-grid>a{border:1px solid var(--hpborder);border-radius:12px;padding:16px;text-decoration:none;color:var(--hpink);min-height:145px}.hp13-opportunity-grid>a>span{font-size:18px}.hp13-opportunity-grid h3{margin:10px 0 5px}.hp13-opportunity-grid p{font-size:10px;color:#75848c}.hp13-opportunity-grid b{font-size:9px;color:#a57224}
.hp13-opportunity-band{background:linear-gradient(120deg,#fffaf0,#f5f8fb)}.hp13-opportunity-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.hp13-opportunity-layout h2{margin:0;font-size:29px}.hp13-opportunity-layout p{color:#75848b}.hp13-opportunity-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hp13-opportunity-actions a{min-height:54px;background:#fff;border:1px solid var(--hpborder);border-radius:9px;display:flex;align-items:center;padding:0 14px;text-decoration:none;color:var(--hpink);font-size:10px;font-weight:800}
.hp13-intelligence{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.hp13-intelligence a{border:1px solid var(--hpborder);border-radius:11px;padding:15px;text-decoration:none;color:var(--hpink);background:#fff}.hp13-intelligence a>b{width:34px;height:34px;background:var(--hpnavy);color:#fff;border-radius:8px;display:grid;place-items:center}.hp13-intelligence h3{font-size:12px}.hp13-intelligence p{font-size:9px;color:#74848c;line-height:1.5}.hp13-center-action{text-align:center;margin-top:18px}
.hp13-requirement{background:var(--hpnavy);color:#fff}.hp13-requirement-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center}.hp13-requirement h2{font-size:32px;margin:0}.hp13-requirement p{color:#c6d3dc}.hp13-requirement form{background:#173e5c;border-radius:12px;padding:18px}.hp13-req-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hp13-req-grid textarea{grid-column:1/-1;min-height:76px;padding-top:12px}.hp13-requirement small{display:block;color:#b6c5cf;font-size:8px;margin-top:10px}.hp13-requirement small a{color:#fff}.hp13-form-status{font-size:9px;margin-top:8px}
.hp13-developers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hp13-developers>a{background:#fff;border:1px solid var(--hpborder);border-radius:9px;padding:11px;display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--hpink)}.hp13-dev-logo{width:43px;height:43px;border:1px solid #e3e7e9;border-radius:8px;display:grid;place-items:center;font-weight:850;color:#a77729}.hp13-developers b,.hp13-developers span{display:block}.hp13-developers b{font-size:10px}.hp13-developers span{font-size:7.5px;color:#7c898f;margin-top:3px}
.hp13-trust-points{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hp13-trust-points>div{border-top:2px solid #d2a451;background:#fff;padding:18px 14px;box-shadow:0 8px 20px rgba(20,43,58,.035)}.hp13-trust-points>div>span{font-size:9px;color:#a97a2e}.hp13-trust-points h3{font-size:13px}.hp13-trust-points p{font-size:9px;color:#74838b;line-height:1.6}
.hp13-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hp13-insights>a{background:#fff;border:1px solid var(--hpborder);border-radius:10px;padding:16px;text-decoration:none;color:var(--hpink)}.hp13-insights>a>span{color:#aa7728;font-size:8px;text-transform:uppercase;font-weight:850}.hp13-insights h3{font-size:13px;line-height:1.45}.hp13-insights p{font-size:9px;color:#74838b}.hp13-insights b{font-size:9px}
.hp13-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hp13-testimonial-placeholder{grid-column:1/-1;border:1px dashed #d9c49c;border-radius:10px;padding:24px;text-align:center;color:#7d898f;background:#fffaf2}
.hp13-final-cta{padding-top:35px;padding-bottom:35px}.hp13-final-layout{border:1px solid #e1e5e7;border-radius:12px;background:linear-gradient(110deg,#fffdf7,#f7f9fb);padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.hp13-final-layout h2{margin:0;font-size:24px}.hp13-final-layout p{margin:6px 0 0;color:#77858c}.hp13-final-layout>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.hp13-empty{grid-column:1/-1;border:1px dashed #d9e0e4;border-radius:12px;padding:30px;text-align:center}.hp13-empty.compact{padding:18px}.hp13-empty h3{margin:0 0 5px}.hp13-empty p{color:#74828a}
@media(max-width:1023px){.hp13-hero-grid,.hp13-opportunity-layout,.hp13-requirement-grid{grid-template-columns:1fr}.hp13-property-grid{grid-template-columns:repeat(2,1fr)}.hp13-intelligence{grid-template-columns:repeat(3,1fr)}.hp13-developers{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){
 .hp13-wrap{width:min(100% - 24px,1180px)}.hp13-section{padding:38px 0}.hp13-hero{padding:32px 0}.hp13-hero-grid{gap:24px}.hp13-hero-copy h1{font-size:32px}.hp13-hero-copy p{font-size:14px}.hp13-hero-links{display:none}.hp13-trust{font-size:9px}.hp13-search-card{padding:13px;border-radius:12px}.hp13-search-grid{grid-template-columns:1fr}.hp13-search-card input,.hp13-search-card select{min-height:50px}.hp13-advanced-grid{grid-template-columns:1fr 1fr}.hp13-wide{grid-column:1/-1}
 .hp13-stats{grid-template-columns:repeat(2,1fr)}.hp13-stats strong{font-size:23px}.hp13-section-head{align-items:flex-start}.hp13-section-head h2,.hp13-center-head h2{font-size:25px}.hp13-section-head p{font-size:12px}.hp13-section-head>a{display:none}
 .hp13-property-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-right:-12px}.hp13-property-card{min-width:84%;scroll-snap-align:start}.hp13-property-image{height:190px}
 .hp13-categories{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-12px}.hp13-categories button{min-width:46%;scroll-snap-align:start}.hp13-types{overflow:hidden}.hp13-types>div{flex-wrap:nowrap;overflow-x:auto}
 .hp13-opportunity-grid{grid-template-columns:1fr 1fr}.hp13-opportunity-actions{grid-template-columns:1fr}.hp13-intelligence{display:flex;overflow-x:auto;margin-right:-12px}.hp13-intelligence a{min-width:62%}
 .hp13-requirement-grid{gap:20px}.hp13-requirement h2{font-size:27px}.hp13-req-grid{grid-template-columns:1fr}.hp13-req-grid textarea{grid-column:auto}.hp13-requirement .hp13-btn{width:100%;margin-top:8px}
 .hp13-developers{grid-template-columns:1fr 1fr}.hp13-trust-points{grid-template-columns:1fr 1fr}.hp13-insights{display:flex;overflow-x:auto;margin-right:-12px}.hp13-insights>a{min-width:75%}.hp13-testimonials{grid-template-columns:1fr}
 .hp13-final-layout{grid-template-columns:1fr;padding:18px}.hp13-final-layout>div:last-child{display:grid;grid-template-columns:1fr}.hp13-final-layout .hp13-btn{width:100%;box-sizing:border-box}
}

/* V13.4 CLEAN — compact enquiry form */
.hp13-simple-enquiry{max-width:560px;margin-left:auto;padding:12px!important;border-radius:12px!important}
.hp13-simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hp13-simple-grid label{display:flex;flex-direction:column;gap:4px}
.hp13-simple-grid label>span{font-size:8px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:#d6e1e7}
.hp13-simple-grid input,.hp13-simple-grid textarea{min-height:40px!important;border-radius:7px!important;padding:0 10px!important}
.hp13-simple-grid textarea{min-height:58px!important;padding:9px 10px!important;resize:vertical}
.hp13-simple-full{grid-column:1/-1}
.hp13-simple-actions{display:flex;align-items:center;gap:10px;margin-top:8px}
.hp13-simple-actions .hp13-btn{min-height:38px;padding:0 14px;white-space:nowrap}
.hp13-simple-actions small{margin:0!important;font-size:7.5px!important;line-height:1.35}
.hp13-form-status{min-height:14px;margin-top:5px!important}
.hp13-developers:has(.hp13-empty){grid-template-columns:1fr}
