/* A-1 Home Services Version 29: private customer project cards and owner insurance intake. */
.owner-customer-detail{margin-top:22px;padding:22px;border:1px solid #dcc8b9;border-radius:16px;background:rgba(250,245,239,.76)}
.owner-customer-detail h3{color:#3d3028;font-size:20px;margin:0 0 4px}.owner-customer-detail .owner-section-head{margin-bottom:10px}
.owner-customer .owner-outline{margin:9px 0 4px;padding:10px 12px;min-height:38px;color:#30251f}
.owner-v29-project-list{display:grid;gap:10px;margin:18px 0}
.owner-v29-job{padding:14px;background:rgba(255,251,247,.8);border:1px solid #dcc9ba;border-radius:11px}
.owner-v29-job-head{display:flex;align-items:start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.owner-v29-job h4{font-size:15px;margin:0 0 4px;color:#34261e}.owner-v29-job small{color:#866c5c;font-size:11px}
.owner-v29-job p{color:#5e4b40;font-size:12px;margin:10px 0}.owner-v29-job button{padding:9px 12px}
.owner-v29-project-detail{margin-top:22px;padding:19px;background:rgba(244,232,222,.9);border:1px solid #d7bbaa;border-radius:12px}
#v29-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
.owner-v29-field{padding:10px 12px;border:1px solid #e4d2c6;border-radius:9px;background:#fff9;min-width:0;overflow-wrap:anywhere;display:grid;gap:5px}
.owner-v29-field strong{font-size:10px;color:#947664;text-transform:uppercase;letter-spacing:.06em}.owner-v29-field span{font-size:12px;color:#34271f;white-space:pre-wrap}
.owner-v29-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.owner-v29-media>h4,.owner-v29-media>.owner-hint{grid-column:1/-1}
.owner-v29-media-card{margin:0;background:#fff9;border:1px solid #dfc9b8;padding:11px;border-radius:12px;min-width:0;display:grid;gap:8px}
.owner-v29-media-card img,.owner-v29-media-card video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#e7d9ce}
.owner-v29-media-card figcaption{overflow-wrap:anywhere;font-size:12px;color:#57483d}.owner-v29-media-card a{justify-self:start;padding:8px 12px;text-decoration:none;font-size:12px}
.owner-v29-insurance-form{margin:15px 0;padding:15px;display:grid;gap:12px;border:1px solid #c6ac9a;border-radius:12px;background:rgba(255,248,242,.92)}
.owner-v29-insurance-form h4{margin:0}.owner-v29-insurance-form label{display:grid;gap:7px;max-width:480px;font-weight:700;color:#3f3027;font-size:12px}
.owner-v29-insurance-form input,.owner-v29-insurance-form select{width:100%;min-height:42px;padding:8px;border-radius:8px;border:1px solid #ceb5a4;background:#fffaf5;color:#30251f}
.owner-v29-insurance-form button{justify-self:start;padding:10px 14px}
@media(max-width:650px){#v29-project-fields,.owner-v29-media{grid-template-columns:1fr}.owner-customer-detail{padding:12px}.owner-v29-project-detail{padding:12px}}
