/* Shared refinements for the contact form, company story and property discovery. */
.refined .stat-card .stat-label{color:#536f7a}.refined .page-hero .btn-outline{color:#fff;border-color:#a2ceda}
.refined .floating-label-form .form-group.floating:has(select){padding-top:10px}
.refined .floating-label-form .form-group.floating select{height:64px;padding:20px 42px 14px 20px;line-height:1.4;color:#153e4d;appearance:auto;border-color:#d9e5e8;background:#fff}
.refined .floating-label-form .form-group.floating select~label{top:10px;transform:translateY(-50%);font-size:11px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#087f9a;z-index:1}
.refined .floating-label-form .form-group.floating option{color:#153e4d;background:#fff}
.refined .contact-form-wrap{background:#fff;padding:36px;border:1px solid #dde8eb;border-radius:18px;box-shadow:0 12px 48px #123f4d08}
.refined .contact-form-wrap>p{margin-bottom:28px}.refined #contactForm{scroll-margin-top:130px}
.refined .vm-grid{align-items:stretch;gap:24px}.refined .vm-card{padding:42px;text-align:left;border-radius:18px;position:relative;overflow:hidden;background:#f0f6f6;border:1px solid #d9e7e8;box-shadow:none}
.refined .vm-card:nth-child(2){background:#103e50;color:white;border-color:#103e50}
.refined .vm-card h3{font-size:34px;letter-spacing:-1px;margin:30px 0 20px;color:#133e4e}
.refined .vm-card p{font-size:17px;line-height:1.85;max-width:540px;margin:0;color:#4d6874}
.refined .vm-card:nth-child(2) h3{color:#fff}.refined .vm-card:nth-child(2) p{color:#d0e3e9}
.vm-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bed6dc;padding-bottom:24px;color:#087f9a}.vm-card:nth-child(2) .vm-card-top{border-color:#477080;color:#a0d9e6}.vm-number{font-size:11px;font-weight:600;letter-spacing:2px}.vm-card-top i{font-size:23px}
.refined .services-grid-5{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;counter-reset:service}
.refined .service-about-card{grid-column:span 2;text-align:left;display:flex;flex-direction:column;color:inherit;border:1px solid #dbe6e9;border-radius:16px;box-shadow:none;position:relative;counter-increment:service}
.refined .service-about-card:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto 1fr auto}
.refined .service-about-card:nth-child(n+4) .service-about-img{grid-row:1/4;height:100%;min-height:280px}
.refined .service-about-img{height:225px}.refined .service-about-card h3{font-size:23px;line-height:1.25;margin:24px 24px 12px;letter-spacing:-.6px}
.refined .service-about-card p{font-size:14px;line-height:1.8;padding:0 24px;margin:0 0 22px;font-weight:400;color:#536f7a}
.service-explore{display:flex;justify-content:space-between;align-items:center;margin:auto 24px 24px;padding-top:16px;border-top:1px solid #e1e9eb;font-size:12px;font-weight:600;color:#087c97}.service-explore>span{font-size:21px}
.refined .service-about-card:hover{border-color:#3a9db2;box-shadow:0 14px 35px #16455612;transform:translateY(-4px)}
.refined .vision-image img{width:100%;max-height:530px;object-fit:cover;border-radius:20px}.refined .vision-content p{font-size:17px;line-height:1.9}
.refined .cta-section{background-position:center 62%;background-size:cover;isolation:isolate}.refined .cta-section .text-accent{color:#a8e2f0}.refined .cta-section .btn-success{background:#fff;color:#104859;border:1px solid white}
.refined .final-cta-content{background-position:center 65%;background-size:cover}
.refined .search-group small{font-size:10px;display:block;line-height:1.4;margin-top:7px;color:#607783}
.refined .search-bar{align-items:start}.refined .search-btn{align-self:center}
.refined .empty-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:24px}
.refined .no-results-wrap{max-width:860px;margin:20px auto;background:#f0f6f6;border:1px solid #dbe7e8;border-radius:18px;padding:48px 35px}
.refined .no-results-wrap h3{font-size:28px}.refined .no-results-wrap p{max-width:620px;margin:18px auto;font-size:16px;line-height:1.8}
.refined .prop-card-title a{color:inherit}.refined .filter-bar{position:relative;top:auto}.refined .filter-bar .pill-btn.active,.refined .btn-search-prop{background:#087f9f;color:#fff}
.refined .prop-hero-stats .stat-num{font-family:inherit}.refined .prop-card-features{flex-wrap:wrap;gap:12px}
@media(max-width:1000px){.refined .services-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.refined .service-about-card,.refined .service-about-card:nth-child(n+4){grid-column:auto;display:flex}.refined .service-about-card:nth-child(n+4) .service-about-img{height:225px;min-height:0;flex-shrink:0}.refined .service-about-card:last-child{grid-column:1/-1}.refined .vm-card{padding:30px}}
@media(max-width:600px){.refined .vm-grid,.refined .services-grid-5{grid-template-columns:1fr}.refined .vm-card{padding:28px}.refined .vm-card h3{font-size:30px}.refined .vm-card p{font-size:15px}.refined .contact-form-wrap{padding:24px 18px}.refined .service-about-card:last-child{grid-column:auto}.refined .service-about-card h3{font-size:23px}.refined .no-results-wrap{padding:32px 20px}.refined .no-results-wrap h3{font-size:24px}}

/* Homepage property finder */
.refined .property-search-card{background:#fff;border:1px solid #dce7eb;border-radius:20px;box-shadow:0 18px 50px #082c3b10;overflow:hidden}
.refined .property-search-card .search-bar{grid-template-columns:1fr 1fr 1.12fr auto;gap:22px;padding:30px 32px 24px;border:0;border-radius:0;box-shadow:none;align-items:start}
.refined .property-search-card .search-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;margin-bottom:2px;border-bottom:1px solid #e5edef}
.refined .property-search-card .section-badge{font-size:10px;letter-spacing:2px;margin:0 0 10px;color:#087f9f}
.refined .search-intro h2{font-size:27px;font-weight:600;letter-spacing:-.8px;line-height:1.25;margin:0;color:#123a4b}
.refined .search-intro p{font-size:13px;line-height:1.7;color:#607783;margin:0;text-align:right}
.refined .property-search-card .search-group{min-width:0}
.refined .property-search-card .search-group label{display:block;margin:0 0 9px;font-size:10px;font-weight:600;letter-spacing:1.1px;color:#536b77}
.refined .property-search-card .search-group select{width:100%;height:56px;min-height:56px;padding:0 38px 0 16px;border:1px solid #d5e1e6;border-radius:9px;background-color:#f8fafb;font-size:14px;color:#183e4f;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.refined .property-search-card .search-group select:hover{border-color:#77aab9;background-color:#fff}
.refined .property-search-card select:focus-visible,.refined .property-search-card a:focus-visible,.refined .property-search-card button:focus-visible{outline:3px solid #8bd0e4;outline-offset:3px}
.refined .property-search-card .search-group small{font-size:11px;line-height:1.5;margin-top:8px;color:#637b86}
.refined .property-search-card .search-btn{height:56px;min-height:56px;align-self:start;margin-top:24px;grid-column:auto;padding:0 26px;border-radius:9px;background:#087fa3;color:#fff;font-size:14px;font-weight:600;box-shadow:0 5px 12px #087fa31a;gap:20px;transition:background .2s,box-shadow .2s}
.refined .property-search-card .search-btn:hover{background:#086781;box-shadow:0 6px 16px #087fa32a}
.refined .property-search-card .search-links{margin:0;padding:12px 32px;gap:12px 24px;align-items:center;background:#f6f9fa;border-top:1px solid #e5edef;flex-wrap:wrap}
.search-links-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#748992;font-weight:600}
.refined .property-search-card .search-links a{font-size:12px;min-height:36px;gap:10px;color:#315969}
.refined .property-search-card .search-links a:hover{color:#087fa3;text-decoration:underline;text-underline-offset:4px}
.refined .property-search-card .search-advisor{margin-left:auto}.refined .property-search-card .search-advisor i{font-size:15px}
@media(max-width:1000px){.refined .property-search-card .search-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.refined .property-search-card .search-btn{width:100%}}
@media(max-width:600px){.refined .property-search-card{border-radius:15px}.refined .property-search-card .search-bar{grid-template-columns:1fr;padding:24px 20px 20px;gap:19px}.refined .property-search-card .search-intro{display:block;padding-bottom:20px;margin-bottom:0}.refined .search-intro h2{font-size:25px;max-width:280px}.refined .search-intro p{display:none}.refined .property-search-card .search-group select{font-size:16px}.refined .property-search-card .search-btn{margin-top:0}.refined .property-search-card .search-links{padding:12px 20px;gap:4px 20px}.search-links-label{width:100%;padding:4px 0}.refined .property-search-card .search-advisor{margin-left:0;width:100%;border-top:1px solid #e1e9ed;padding-top:8px;margin-top:4px;min-height:44px}}
