.welcomePage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f4f5f0}
.welcomeBrand{padding:8vw;background:#0c5b3d;color:#fff;display:flex;flex-direction:column;justify-content:center}
.welcomeBrand img{width:150px;height:150px;object-fit:cover;border-radius:50%;margin-bottom:35px}
.welcomeBrand small,.profileHead small,.buyerActions small{color:#b6d735;font-weight:800;letter-spacing:2px}
.welcomeBrand h1{font:600 clamp(45px,6vw,78px)/1 Georgia;margin:18px 0}
.welcomeBrand p{color:#d6e3dc;max-width:620px}
.profileForm{padding:7vw;display:flex;flex-direction:column;justify-content:center;gap:15px;background:#fff}
.profileHead h2{font:600 38px Georgia;margin:8px 0}.profileHead p,.privacyNote{color:#657069;font-size:13px}
.profileForm label,.buyerActions label{display:grid;gap:6px;font-size:12px;font-weight:700}
.profileForm input,.profileForm select,.profileForm textarea,.buyerActions input,.buyerActions select,.buyerActions textarea{width:100%;border:1px solid #d5ddd7;padding:14px;background:#fff}
.profileForm textarea,.buyerActions textarea{min-height:90px}.formPair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.profileForm .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.profileForm .check input{width:auto;margin-top:4px}
.formError{color:#a32626;background:#fff0f0;padding:10px}
.googleMap{border:0;width:100%;height:430px}
.mapDetails{display:flex;justify-content:space-between;gap:20px;padding:16px;background:#102118;color:#fff}.mapDetails a{color:#b6d735}
.mapPending{padding:35px;background:#f4f5f0;color:#657069}
.buyerActions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.buyerActions form{border:1px solid #dce2dd;padding:25px;display:grid;gap:12px}.buyerActions h3{font:600 24px Georgia;margin:0}.buyerActions small{color:#0c5b3d}
.actionMessage{background:#edf7f0;color:#0c5b3d;padding:10px;font-size:13px}
.reviewList{display:grid;gap:12px;margin-top:25px}.reviewList blockquote{margin:0;padding:22px;background:#f4f5f0}.reviewList blockquote div{color:#d49f21}.reviewList blockquote span{color:#101512;margin-left:15px;font-weight:700}
.adminTable{background:#fff;border:1px solid #e0e5e0;margin-top:25px;padding:22px}.adminTable h2{font:600 24px Georgia}
.adminRow{display:grid;grid-template-columns:1.1fr 1.2fr 2fr auto;gap:15px;align-items:center;border-top:1px solid #edf0ed;padding:15px 0}
.adminRow>div{display:flex;flex-direction:column}.adminRow span,.adminRow small,.adminRow p{font-size:12px;color:#657069}
.adminRow a,.adminRow button{border:0;background:#0c5b3d;color:#fff;padding:9px 12px;font-size:11px}.adminRow>div:last-child{flex-direction:row;gap:6px}.adminRow>div:last-child button:last-child{background:#872a2a}
.leadGate{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;overflow:auto}.leadBackdrop{position:absolute;inset:0;background:rgba(4,24,16,.58);backdrop-filter:blur(3px)}.leadCard{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;background:#fff;padding:26px;box-shadow:0 25px 80px #0007;border-top:5px solid #0c5b3d;display:grid;gap:12px}.leadTop{display:flex;align-items:center;gap:15px}.leadTop img{width:70px;height:70px;border-radius:50%;object-fit:cover}.leadTop small{color:#0c5b3d;font-size:9px;font-weight:800;letter-spacing:2px}.leadTop h2{font:600 30px/1.05 Georgia;margin:5px 0}.leadCard>p{color:#657069;font-size:14px;margin:0 0 4px}.leadCard label{display:grid;gap:5px;font-size:11px;font-weight:700}.leadCard input,.leadCard select,.leadCard textarea{width:100%;padding:11px;border:1px solid #d4ddd6;background:#fff}.leadCard textarea{min-height:62px}.leadCard .check{display:flex;align-items:flex-start;gap:8px}.leadCard .check input{width:auto;margin-top:3px}.leadCard .primary{width:100%;border:0}.leadPrivacy{text-align:center;color:#77827b;font-size:10px}.leadCard .formPair{gap:10px}
@media(max-width:850px){.welcomePage{grid-template-columns:1fr}.welcomeBrand,.profileForm{padding:55px 24px}.welcomeBrand h1{font-size:47px}.buyerActions{grid-template-columns:1fr}.adminRow{grid-template-columns:1fr}.googleMap{height:330px}}
@media(max-width:550px){.formPair{grid-template-columns:1fr}.welcomeBrand img{width:110px;height:110px}.mapDetails{flex-direction:column}.leadCard{padding:20px}.leadTop img{width:55px;height:55px}.leadTop h2{font-size:24px}}
