/* Shared usability polish: retain the existing palette and typography. */
[hidden]{display:none!important}
.owner-details{border:0;padding:0;margin:16px 0 0;min-width:0}
.ownership-help{margin:12px 0;padding:14px 16px;background:var(--cream);border-left:3px solid var(--rust);border-radius:6px;color:var(--ink);line-height:1.6}
.ownership-help a{text-decoration:underline;font-weight:700;color:var(--rust)}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.field>label,.hq-field>label:not(.sr-only){display:block;margin:0 0 6px;font-weight:700;color:var(--ink)}
.owner-details .btn{white-space:normal;line-height:1.3}
#offer,.card-form,.hero-quote{scroll-margin-top:110px}
form{scroll-margin-top:120px}
.prose figure{margin:26px 0}.prose figure img{border-radius:12px;width:100%;height:auto}.prose figcaption{font-size:.88rem;line-height:1.55;color:var(--muted);margin-top:8px}
.hero-review{margin:0 0 22px;display:table}
.hero-telnote a{text-decoration:underline;color:inherit}
.address-checker select{padding:12px 14px;border:2px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;max-width:100%}
.address-checker button:disabled{opacity:.65;cursor:wait}
.address-checker .privacy-hint a{text-decoration:underline}
.resource-menu{position:relative}
.resource-menu summary{cursor:pointer;list-style:none;font-weight:700;padding:10px 8px}
.resource-menu summary::after{content:' ▾'}
.resource-links{position:absolute;right:0;top:100%;min-width:230px;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);z-index:30}
nav.main .resource-links a{display:block;padding:10px 12px;white-space:normal}
.resource-menu summary:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--rust);outline-offset:3px}
.article-toc{max-width:760px;margin:0 auto 24px;padding:16px 20px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.article-toc summary{font-weight:700;cursor:pointer}.article-toc ol{padding:12px 0 0 22px;line-height:1.65}.article-toc a{color:var(--rust);text-decoration:underline}
.prose h2[id]{scroll-margin-top:110px}.article-answer{max-width:760px;margin:0 auto 24px;font-size:1.1rem;line-height:1.7;color:var(--ink-soft)}
.article-answer strong{color:var(--ink)}.reader-paths{margin-top:32px}
.contact-text{display:inline-block;margin-top:12px;text-decoration:underline;font-weight:700}
.mnav{max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:84px}
@media(max-width:640px){
  .hero .hero-inner{padding:30px 20px;gap:24px}.hero .hero-copy h1{font-size:2.15rem;line-height:1.12;margin:14px 0}
  .hero .hero-copy .lead{font-size:1.04rem;line-height:1.6;margin-bottom:18px}.hero .hero-quote{padding:22px 20px}
  .hero .kick{font-size:.7rem;line-height:1.5;letter-spacing:.06em}.hero-tel{font-size:1.2rem}
  .arthead .wrap{padding:26px 20px 24px}.arthead h1{font-size:1.85rem;line-height:1.18}
  .artmeta{gap:8px 14px;font-size:.82rem}article.sec{padding-top:24px}
  .reader-paths{padding:16px}.reader-links{gap:8px}.reader-links a{padding:9px}
  .formsec .fl{order:2}.formsec .card-form{order:1}.formsec .wrap{gap:28px}
  header.site .head-r>.btn{display:none}.mobar a{min-height:48px}
  .wrap{padding-left:20px;padding-right:20px}.btn-lg{white-space:normal;line-height:1.3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}}
@media print{header.site,.util,footer.site,.mobar,.calc-actions,.skip-link{display:none!important}body{background:#fff!important;color:#000!important}main{padding:0}.calc-card,.scenario,.takeaway{box-shadow:none!important;break-inside:avoid}input{border:0!important}.calc-page{padding:0!important}}
