.button,.nav-cta{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0002}
.button:active,.nav-cta:active{transform:translateY(0)}
.route-grid{border-radius:18px;overflow:hidden}.route-card{transition:background .2s ease,box-shadow .2s ease}.service-card,.fee-card,.credential{border-radius:14px}.service-card{transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0001}
:focus-visible{outline:3px solid #997535;outline-offset:4px}
.owner-start{align-self:center;border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--paper)}.owner-start h3{font:400 1.9rem var(--serif);margin:0 0 12px}.owner-start p{color:var(--muted)}.owner-start .button{margin:5px 0}
.owner-dialog{border:0;border-radius:24px;padding:30px;width:min(550px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:#fff;box-shadow:0 30px 100px #0004}
.owner-dialog[open]{animation:owner-in .22s ease-out}.owner-dialog::backdrop{background:#16202288;backdrop-filter:blur(5px)}
.owner-dialog .owner-close{position:absolute;right:15px;top:15px;border:1px solid var(--line);border-radius:50%;width:42px;height:42px;background:#fff;font-size:1.5rem;cursor:pointer}
.owner-dialog h2{font:400 2rem/1.12 var(--serif);margin:5px 40px 12px 0}.owner-dialog .eyebrow{color:#87672c;font-size:.68rem}.owner-intro{font-size:.94rem;color:var(--muted);margin:0 0 19px}
.owner-choices{display:grid;gap:9px}.owner-choice{position:relative;text-align:left;border:1px solid #dfd8c8;background:#fcfaf5;border-radius:13px;padding:15px 42px 15px 16px;cursor:pointer;transition:background .2s,transform .2s}.owner-choice:hover{background:#f2e7ce;transform:translateX(3px)}.owner-choice:after{content:'→';position:absolute;right:17px;top:24px;color:#87672c}.owner-choice strong,.owner-choice small{display:block}.owner-choice small{color:var(--muted);margin-top:4px;line-height:1.4}
.owner-dialog form{padding:0;background:#fff}.owner-dialog .field{margin-bottom:14px}.owner-dialog input,.owner-dialog select,.owner-dialog textarea{border-radius:10px;min-height:48px;font-size:16px}.owner-dialog .field-error{color:#a13f35;font-size:.78rem;line-height:1.4;margin:7px 0 0}.owner-dialog [aria-invalid=true]{border-color:#a13f35}.owner-dialog .form-status{font-size:.8rem;line-height:1.5;margin:16px 0 8px;color:#a13f35}.owner-dialog .form-status.is-success{color:#26704f}.owner-dialog .form-grid{gap:12px}.owner-dialog .button{width:100%;min-height:50px}.owner-back{border:0;background:none;padding:8px 0;margin:0 0 10px;color:#786034;text-decoration:underline;cursor:pointer}.owner-progress{display:flex;gap:8px;margin:20px 0}.owner-progress span{flex:1;border-bottom:2px solid #e2dfd7;font-size:.75rem;color:var(--muted);padding-bottom:6px}.owner-progress .active{border-color:var(--gold);color:var(--ink)}
.owner-dialog [hidden]{display:none!important}.owner-success{padding:20px 0}.owner-success p{color:var(--muted)}body.owner-open{overflow:hidden}.owner-demo{font-size:.72rem;color:var(--muted);margin-top:12px}
@keyframes owner-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:600px){.owner-dialog{padding:25px 20px;border-radius:20px}.owner-dialog h2{font-size:1.8rem}.owner-dialog .form-grid{grid-template-columns:1fr}.owner-start{padding:24px}.nav-cta{border-radius:999px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.owner-back{display:block;min-height:44px;margin:0;padding:10px 0;text-decoration:none;font-size:.86rem}
.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-simple .owner-choice{min-height:64px;display:flex;align-items:center}.owner-simple .owner-back{margin-bottom:10px}.owner-simple .owner-choice:after{top:50%;transform:translateY(-50%)}.owner-simple .field{margin-bottom:12px}.owner-simple .form-note{margin:12px 0 6px}
@media(max-width:900px){.fee-grid{grid-template-columns:1fr}}
.owner-products{border:0;padding:0;margin:0 0 20px;min-width:0}.owner-products legend{padding:0;margin-bottom:10px;font-size:.85rem;font-weight:600}.owner-product-list{display:grid;gap:9px}.owner-product{position:relative;display:block;cursor:pointer}.owner-dialog .owner-product input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer;z-index:1}.owner-product-face{display:block;position:relative;border:1px solid #d9d6cf;background:#faf9f6;border-radius:13px;padding:13px 42px 13px 14px;transition:background .18s,border-color .18s,box-shadow .18s}.owner-product-face strong{display:block;font-size:.93rem;font-weight:650;line-height:1.4}.owner-product-face small{display:block;font-size:.78rem;color:#646b6d;line-height:1.4;margin-top:3px}.owner-product input:checked+.owner-product-face{border-color:#a1803d;background:#f7efdE;box-shadow:inset 0 0 0 1px #a1803d}.owner-product input:checked+.owner-product-face:after{content:'✓';position:absolute;right:15px;top:18px;color:#785a23;font-weight:800}.owner-product input:focus-visible+.owner-product-face{outline:3px solid #997535;outline-offset:3px}
.owner-progress{margin:10px 0 20px}.owner-dialog .form-note{font-size:.76rem;line-height:1.5;margin:16px 0 8px}.owner-dialog .owner-demo{font-size:.7rem;margin:8px 0 0}.owner-dialog input,.owner-dialog select{line-height:1.4;padding:13px 14px}.owner-dialog .field label{font-size:.85rem;font-weight:600}.owner-dialog h2:focus{outline:none}
@media(max-width:600px){
 .owner-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;height:90svh;max-height:100dvh;border-radius:22px 22px 0 0;padding:30px 22px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding:20px;-webkit-overflow-scrolling:touch}
 .owner-dialog .eyebrow{margin:0 48px 12px 0;font-size:.65rem;letter-spacing:.12em}
 .owner-dialog h2{font-family:var(--sans);font-size:1.45rem;font-weight:600;letter-spacing:-.025em;line-height:1.25;margin:0 40px 10px 0}
 .owner-intro{font-size:.9rem;line-height:1.5;margin-bottom:14px}
 .owner-dialog .owner-close{top:14px;right:14px;width:44px;height:44px;background:#f7f5f0}
 .owner-dialog .field{margin-bottom:16px}.owner-dialog .button{min-height:52px;font-size:.95rem;margin-top:4px}
 .owner-choice{min-height:78px;padding:16px 38px 16px 16px}.owner-choice strong{font-size:.97rem}.owner-choice small{font-size:.8rem}.owner-choice:hover{transform:none}
 .owner-dialog [data-change]{font-size:.8rem;color:#626b6c}.owner-dialog [data-back]{width:100%;text-align:center;margin-top:8px}
}
.owner-modal-backdrop{position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;background:rgba(22,32,34,.53);display:none}
.owner-dialog.owner-modal{position:fixed;z-index:1000;top:50%;left:50%;display:none;margin:0;max-height:90%;transform:translate(-50%,-50%);box-shadow:0 30px 100px rgba(0,0,0,.27)}
@media(max-width:600px){.owner-dialog.owner-modal{top:auto;right:0;bottom:0;left:0;width:100%;max-width:none;transform:none}}
