/* Uses the exact brand assets and typography shared by the public site. */
.owner-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px}
.owner-hero .lead{margin:24px 0}.owner-hero h1{margin:18px 0}
.owner-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}
.owner-muted{color:var(--fg-muted);font-size:14px;line-height:1.7;max-width:65ch}
.owner-visual{margin:0;position:relative}.owner-visual img{width:100%;aspect-ratio:5/4;object-fit:cover;border:1px solid var(--line);border-radius:4px}.owner-visual figcaption{font-size:14px;color:var(--fg-muted);padding:14px 0}
.owner-how{padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}
.owner-how h2,.owner-registration h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.2;margin:16px 0 30px}
.owner-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:32px}
.owner-steps article{padding:28px 28px 0 0}.owner-steps article+article{padding-left:28px;border-left:1px solid var(--line)}
.owner-steps article>span{color:var(--brand-gold);font-size:14px}.owner-steps h3{font-size:19px;font-weight:500;margin:18px 0 12px}.owner-steps p{color:var(--fg-muted);line-height:1.8}
.owner-registration{padding-top:56px;padding-bottom:72px;border-top:1px solid var(--line);scroll-margin-top:90px}
.owner-registration-head{display:flex;gap:40px;justify-content:space-between;align-items:center}.owner-registration-head>p{max-width:36ch;color:var(--fg-muted)}
.owner-progress{display:flex;list-style:none;padding:0;margin:24px 0 32px;gap:8px}.owner-progress li{flex:1;padding:14px;border-bottom:2px solid var(--line);color:var(--fg-muted);font-size:14px}.owner-progress [aria-current]{color:var(--brand-gold-light);border-color:var(--brand-gold)}
#owner-form{max-width:1000px}#owner-form fieldset{margin:0;padding:0;border:0;min-width:0}#owner-form legend{font-size:22px;font-weight:500;margin-bottom:24px}
.owner-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.owner-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--fg-muted)}.owner-fields label>span{font-size:13px}.owner-full{grid-column:1/-1}
.owner-fields input,.owner-fields select,.owner-fields textarea,.owner-review input,.owner-review select,.owner-review textarea{width:100%;padding:13px 14px;border:1px solid var(--line-strong);background:var(--bg-elev-2);color:var(--fg);border-radius:4px;min-height:48px}.owner-fields textarea{resize:vertical}
.owner-form-actions{display:flex;gap:16px;margin-top:24px}.owner-form-actions .btn{min-height:48px}.owner-required{margin-top:20px}
.owner-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.owner-upload{display:block;padding:28px;border:1px dashed var(--brand-gold);background:var(--bg-elev);max-width:660px;margin:24px 0;cursor:pointer;color:var(--brand-gold-light)}.owner-upload input{display:block;margin-top:16px;max-width:100%}
.owner-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.owner-photo-grid figure{margin:0;border:1px solid var(--line);padding:8px}.owner-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.owner-photo-grid figcaption{font-size:13px;margin:8px 0;color:var(--fg-muted)}.owner-photo-grid button{min-height:44px;border:1px solid var(--line);padding:8px;font-size:13px}.owner-photo-grid button:disabled{opacity:.4;cursor:default}
.owner-summary{display:grid;grid-template-columns:200px minmax(0,1fr);line-height:1.8;border-top:1px solid var(--line)}.owner-summary dt,.owner-summary dd{padding:14px 0;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap}.owner-summary dt{color:var(--fg-muted)}
.owner-check{display:flex;align-items:flex-start;gap:12px;margin:22px 0;max-width:780px;cursor:pointer}.owner-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--brand-gold)}.owner-check a{text-decoration:underline}
#owner-status{color:var(--brand-gold-light);white-space:pre-line}.owner-error,#owner-status.owner-error{color:#ffb9a8}#owner-progress{width:100%;accent-color:var(--brand-gold)}
#owner-success{max-width:750px;padding:30px;border:1px solid var(--brand-gold)}#owner-reference{display:block;overflow-wrap:anywhere;margin-top:10px}
.owner-footer{display:flex;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:32px;border-top:1px solid var(--line);gap:24px}.owner-footer>div{display:flex;gap:24px;font-size:14px;color:var(--fg-muted)}
.owner-review{max-width:1150px;margin:auto;padding:36px 24px}.owner-review h1{font-family:var(--font-display);font-weight:400}.owner-review-list{display:grid;gap:12px;margin:24px 0}.owner-review-card{text-align:left;padding:22px;border:1px solid var(--line);background:var(--bg-elev)}.owner-review-card strong,.owner-review-card span{display:block;margin-bottom:7px}.owner-review-card span{font-size:14px;color:var(--fg-muted)}.owner-review-dialog{max-width:1000px;width:calc(100% - 32px);max-height:90vh;background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);padding:28px}.owner-review-dialog::backdrop{background:#000b}.owner-review-dialog textarea{margin:12px 0}.owner-review-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.owner-review-toolbar select{width:auto}.owner-review label{display:block;margin:20px 0 8px}
@media(max-width:960px){.owner-hero-grid{grid-template-columns:1fr;gap:28px}.owner-visual img{max-height:420px}.owner-fields{grid-template-columns:1fr 1fr}.owner-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.owner-steps,.owner-fields{grid-template-columns:1fr}.owner-steps article,.owner-steps article+article{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.owner-registration-head,.owner-footer{display:block}.owner-registration-head>p{max-width:none}.owner-progress li{padding:10px 0;font-size:13px}.owner-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-summary{grid-template-columns:1fr}.owner-summary dt{padding-bottom:0;border:0}.owner-summary dd{padding-top:4px}.owner-footer>div{margin-top:24px;flex-wrap:wrap}.owner-actions .btn{width:100%}.owner-form-actions{justify-content:space-between}.owner-review-dialog{padding:18px}}

#listing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}#listing-fields label{display:grid;gap:6px}#listing-fields input,#listing-fields select,#listing-fields textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #ccc;border-radius:4px;font:inherit}#listing-fields textarea{min-height:100px}#listing-section{margin:28px 0;padding:20px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#review-photos input{width:auto}@media(max-width:600px){#listing-fields{grid-template-columns:1fr}}

#listing-fields input,#listing-fields select,#listing-fields textarea{background:var(--bg-elev);color:var(--fg);border-color:var(--line-strong)}
