.request-layout{max-width:1300px;margin:auto;padding:3rem 1.5rem 5rem;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3.5rem;align-items:start}.request-intro h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.request-intro>p{font-size:1.0625rem}.request-person{display:flex;gap:1rem;align-items:center;margin:2rem 0}.request-person img{width:90px;height:110px;object-fit:cover}.request-person p{margin:.3rem 0;font-size:.9375rem}.send-explanation{padding:1.2rem;background:var(--blue-soft);border-left:3px solid var(--orange)}.request-card{background:white;padding:2rem;border-top:4px solid var(--orange);box-shadow:0 14px 40px #022b5410}.request-card h2{font-family:Georgia,serif;font-size:2rem}.request-card form{display:grid;gap:1rem}.request-card label{display:grid;gap:.4rem;font-size:.9375rem;font-weight:650}.request-card input,.request-card select,.request-card textarea{width:100%;min-width:0;padding:.8rem;border:1px solid #b9c7d2;border-radius:3px;background:white;color:var(--ink);font:inherit;font-size:1rem}.request-card textarea{resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#property-fields{display:grid;gap:1rem}.request-card .consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;line-height:1.5}.consent input{width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--blue)}.form-note{font-size:.875rem;color:var(--muted);margin:.5rem 0}.request-card button{font:inherit;cursor:pointer}.privacy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}.privacy summary{cursor:pointer;font-weight:650}.request-card :focus-visible{outline:3px solid var(--orange);outline-offset:3px}#request-status{padding:1rem;background:var(--blue-soft);font-weight:600}#email-fallback{overflow-wrap:anywhere}#email-fallback button{margin-top:.8rem}[hidden],#property-fields[hidden]{display:none!important}@media(max-width:850px){.request-layout{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.request-person{margin:1rem 0}.request-card{padding:1.3rem}}@media(max-width:480px){.field-grid{grid-template-columns:1fr}.request-layout{padding-inline:1rem}}