:root{font-family:Arial,Helvetica,sans-serif;color:#243035;background:#17272e}*{box-sizing:border-box}body{margin:0}a{color:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:8px;z-index:2;background:white;color:#111;padding:12px}.ribbon{border-top:3px solid #bd242f;background:linear-gradient(90deg,#000,#333 30%,#333 70%,#000);color:white}.header-inner{max-width:1100px;margin:auto;min-height:62px;padding:6px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand img{display:block;width:190px;height:auto}.agent-brand{font:29px Georgia,serif;white-space:nowrap}.agent-brand span{font:13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.phone{font-size:14px;font-weight:700;color:#f07580;text-decoration:none}.hero{background:#17272e;min-height:calc(100svh - 170px)}.met .hero{background:linear-gradient(#102129dc,#102129dc),url('met-woodland-hills-condos-1.jpg') center/cover}.form-shell{max-width:570px;margin:auto;padding:22px 18px 25px}h1{font:42px/1.08 Georgia,serif;letter-spacing:-.025em;color:white;margin:0 0 14px}.card{padding:18px 20px;border-radius:7px;background:white;box-shadow:0 12px 32px #0003}.fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:11px 14px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:13px;font-weight:700}.field label span{color:#a32937}.field input,.field select{width:100%;border:1px solid #b9c2c6;border-radius:4px;font:16px Arial,sans-serif;min-height:46px;padding:9px 10px;background:white;color:#243035}.field input:focus,.field select:focus{outline:3px solid #e8bfc5;outline-offset:1px;border-color:#a82935}.name,.property{grid-column:1/-1}.email,.contact-phone{grid-column:1/-1}.submit{width:100%;margin-top:13px;min-height:50px;padding:11px 10px;border:0;border-radius:4px;background:#b42b3a;color:white;font-size:16px;font-weight:700;cursor:pointer}.submit:hover,.submit:focus{background:#94212e}.submit span{margin-left:5px}.report-note{font-size:14px;line-height:1.35;color:white;margin:12px 2px 5px}.notice{font-size:12px;line-height:1.4;color:#d9e0e2;margin:0 2px}.preview{font-size:11px;color:#ebc2c7;margin:9px 2px 0}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer{border-top:3px solid #bd242f;background:#111;color:#ddd;padding:20px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;justify-content:center}.footer strong{font:21px Georgia,serif;color:white}.footer p{flex-basis:100%;text-align:center;margin:0}.result{max-width:600px;margin:8vh auto;padding:24px;color:white}.result h1{font-size:32px}.result p,.result li{line-height:1.5}.result a{color:white}
@media(min-width:621px){.fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.email,.contact-phone{grid-column:auto}}
@media(max-width:620px){.header-inner{min-height:52px;padding:5px 12px}.brand img{width:150px;max-width:42vw}.agent-brand{font-size:25px}.phone{font-size:12px}.hero,.met .hero{background:#17272e;min-height:0}.form-shell{padding:12px 10px 20px}h1{font-size:clamp(27px,7.2vw,34px);margin:0 2px 10px}.card{padding:12px 14px 14px}.fields{gap:8px 10px}.field{gap:3px}.field input,.field select{min-height:44px;padding:8px}.field label{font-size:12px}.submit{margin-top:11px;min-height:48px;font-size:15px}.report-note{font-size:13px}.footer{padding:17px 12px}.met .street,.met .unit{grid-column:1/-1}}
