.owner-page .owner-hero { padding:150px 0 64px; background:#051c2c; color:white; }
.owner-page .owner-hero h1 { color:white; font-size:clamp(2rem,5vw,3.6rem); }
.owner-page .owner-hero .lead { color:#be964f; max-width:52rem; }
.owner-page main { overflow-wrap:anywhere; }
.owner-page .owner-copy { max-width:70rem; margin:auto; }
.owner-page .owner-step { border:1px solid #dbe2e5; border-radius:18px; padding:24px; height:100%; background:#fff; }
.owner-page .owner-form { border:1px solid #c8d3d8; background:#fff; border-radius:24px; padding:clamp(20px,4vw,40px); box-shadow:0 16px 45px #051c2c0d; }
.owner-form fieldset { min-width:0; }
.owner-form .owner-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.owner-form label { display:flex; flex-direction:column; gap:6px; font-weight:600; color:#051c2c; }
.owner-form label small { font-size:.8rem; font-weight:400; color:#536873; }
.owner-form input,.owner-form select,.owner-form textarea { width:100%; min-height:48px; border:1px solid #a4b6c0; border-radius:10px; padding:10px 12px; background:#fff; font:inherit; }
.owner-form .owner-wide { grid-column:1/-1; }
.owner-form .owner-privacy { display:flex; flex-direction:row; align-items:flex-start; gap:10px; font-weight:400; }
.owner-form .owner-privacy input { width:20px; min-height:20px; height:20px; flex-shrink:0; margin-top:4px; }
.owner-form .owner-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.owner-form [data-form-status] { padding:14px 16px; border-radius:10px; background:#eef3f5; color:#17394b; }
.owner-form [data-form-status][role=alert] { background:#fff0ec; color:#842b1e; }
.owner-form :focus-visible { outline:3px solid #be964f; outline-offset:3px; }
.owner-page details { border-bottom:1px solid #dbe2e5; padding:18px 0; }
.owner-page summary { cursor:pointer; font-weight:600; color:#051c2c; }
.owner-page details p { margin:14px 0 0; }
.owner-draft-note { color:#526873; font-size:.9rem; border-left:3px solid #be964f; padding-left:16px; }
@media(max-width:575.98px){.owner-form .owner-fields{grid-template-columns:1fr}.owner-page .owner-hero{padding-top:120px}.owner-page .owner-form button[type=submit]{width:100%;white-space:normal}}
.owner-page [hidden] { display:none !important; }
