
/* Property Vision – matches the NXTLG cream, gold and charcoal design system */
.pv-hero{background:#f5f2ed;padding:90px 0 76px}.pv-hero-grid{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:56px}.pv-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ab8648;font-weight:700;margin-bottom:18px}.pv-hero h1{color:#202124;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 23px}.pv-lead{color:#555b60;font-size:19px;line-height:1.7;max-width:570px}.pv-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.pv-hero-visual{position:relative;overflow:hidden;border-radius:5px}.pv-hero-visual img{width:100%;height:480px;object-fit:cover}.pv-hero-visual span{position:absolute;bottom:16px;right:18px;background:#fff;padding:8px 12px;letter-spacing:.09em;font-size:10px;color:#333}.pv-section{padding:88px 0}.pv-section.alt{background:#f5f2ed}.pv-heading{font-size:clamp(32px,3.6vw,52px);color:#242424;line-height:1.17;letter-spacing:-.03em;max-width:900px;margin:0 0 30px}.pv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pv-card{background:#fff;border:1px solid #ddd6ca;padding:30px;display:flex;flex-direction:column;gap:13px;min-width:0}.pv-card img{width:100%;height:180px;object-fit:cover}.pv-card h3{font-size:24px;color:#292929;margin:0}.pv-card p{color:#595d61;line-height:1.6;font-size:15px}.pv-card .pv-small{font-size:12px;color:#a1804b;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pv-card .pv-price{font-size:37px;font-weight:700;color:#242424}.pv-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pv-compare figure{margin:0;background:#eee}.pv-compare img{width:100%;height:335px;object-fit:cover}.pv-compare figcaption{padding:13px 16px;color:#3c3c3c;font-size:12px;letter-spacing:.1em}.pv-refund{padding:34px;border-left:4px solid #ac874b;background:#f1ece4;max-width:1020px}.pv-refund h3{font-size:29px;margin:0 0 12px}.pv-refund p{line-height:1.65;max-width:850px}.pv-muted{font-size:13px;line-height:1.6;color:#686868}.pv-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px}.pv-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fff;padding:29px;border:1px solid #dfd8ce}.pv-field{display:flex;flex-direction:column;gap:8px;min-width:0}.pv-field.wide{grid-column:1/-1}.pv-field label,.pv-field legend{font-size:13px;font-weight:700;color:#353535}.pv-field input,.pv-field select,.pv-field textarea{border:1px solid #bcb5ac;border-radius:2px;background:#fff;padding:12px;color:#222;width:100%;font:inherit}.pv-field input:focus,.pv-field select:focus,.pv-field textarea:focus{outline:2px solid #ac874b;outline-offset:1px}.pv-form .pv-consent{font-size:13px;line-height:1.55;color:#444;display:flex;gap:9px;align-items:start}.pv-form .pv-consent input{margin-top:3px}.pv-form button{cursor:pointer;border:0;padding:15px 25px;background:#b99354;color:#171717;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.pv-form button:hover{background:#c6a368}.pv-faq details{border-bottom:1px solid #d9d1c8;padding:20px 0}.pv-faq summary{cursor:pointer;font-size:18px;font-weight:700}.pv-faq p{color:#555;line-height:1.65;max-width:800px}@media(max-width:900px){.pv-hero-grid,.pv-form-wrap{grid-template-columns:1fr}.pv-cards{grid-template-columns:1fr}.pv-hero-visual img{height:330px}}@media(max-width:600px){.pv-hero{padding:55px 0}.pv-section{padding:54px 0}.pv-compare{grid-template-columns:1fr}.pv-compare img{height:250px}.pv-form{grid-template-columns:1fr;padding:20px}.pv-field{grid-column:1/-1}.pv-hero h1{font-size:43px}}
