
/* Full interaction repair: CTA routing, brief chooser and Calendly popup */
.interaction-modal[hidden]{display:none!important}
.interaction-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:clamp(14px,3vw,32px);background:rgba(5,6,8,.78);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.interaction-dialog{position:relative;width:min(940px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(205,171,93,.48);border-radius:18px;background:#101114;box-shadow:0 28px 80px rgba(0,0,0,.55)}
.interaction-dialog--brief{width:min(620px,100%);padding:clamp(24px,5vw,48px)}
.interaction-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.interaction-dialog__head h2,.interaction-dialog--brief h2{margin:0;color:#f4efe3;font-size:clamp(1.35rem,3vw,2rem)}
.interaction-dialog--brief p{color:#cbc6bb;line-height:1.65}
.interaction-close{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:#191b20;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.interaction-close:hover{border-color:#cfad62;color:#cfad62}
.interaction-close:focus-visible,.brief-choice:focus-visible,.calendly-fallback:focus-visible{outline:3px solid #e0bd72;outline-offset:3px}
.calendly-frame-wrap{height:min(760px,calc(100vh - 110px));min-height:560px;background:#fff}
.calendly-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.calendly-fallback{display:block;padding:12px 20px;text-align:center;color:#e0bd72}
.brief-options{display:grid;gap:12px;margin-top:26px}
.brief-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:17px 18px;border:1px solid rgba(205,171,93,.38);border-radius:12px;background:#17191e;color:#f6f0e4;text-decoration:none;text-align:left;font:inherit;cursor:pointer}
.brief-choice::after{content:'→';color:#d6b268;font-size:1.25rem}
.brief-choice:hover{border-color:#d6b268;background:#1c1f25}
body.interaction-modal-open{overflow:hidden}
@media(max-width:600px){.interaction-modal{padding:0}.interaction-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.interaction-dialog--brief{display:flex;flex-direction:column;justify-content:center;padding:26px}.calendly-frame-wrap{height:calc(100vh - 74px);min-height:0}.interaction-dialog__head{padding:14px 16px}}
@media(prefers-reduced-motion:no-preference){.interaction-modal:not([hidden]) .interaction-dialog{animation:interaction-in .18s ease-out}@keyframes interaction-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}}

/* Non-interactive service labels: these describe supported work and are intentionally not links. */
.role-chip--static,.btn--static,.brief-choice--static{cursor:default;pointer-events:none;user-select:text}
.role-chip--static:hover,.btn--static:hover,.brief-choice--static:hover{transform:none}
.btn--static{opacity:.78}
.brief-choice--static{opacity:.72}
.brief-choice--static::after{content:none}


/* Confidential Owner Review: gentle in-page presentation */
.interaction-modal{opacity:1;transition:opacity .28s ease,background-color .28s ease}
.interaction-dialog{transform-origin:50% 35%}
.interaction-dialog--owner{display:grid;grid-template-rows:auto minmax(0,1fr) 38px;width:min(1080px,96vw);height:min(880px,92vh);overflow:hidden;background:#f8f5ee;border-color:rgba(190,151,69,.55);box-shadow:0 30px 90px rgba(0,0,0,.48)}
.owner-review-modal__head{background:#111315;border-bottom:1px solid rgba(212,175,55,.34);padding:17px 22px}
.owner-review-modal__head>div{display:grid;gap:3px}
.interaction-kicker{color:#d7b85d;font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.owner-review-frame-wrap{height:auto;min-height:0;background:#f5f2eb}
.owner-review-frame{display:block;width:100%;height:100%;border:0;background:#f5f2eb}
.owner-review-fallback{display:block;height:38px;padding:10px 18px;background:#111315;color:#d9bb67;text-align:center;font-size:.78rem;text-decoration:none}
.owner-review-fallback:hover{text-decoration:underline}
@media(prefers-reduced-motion:no-preference){
  .interaction-modal:not([hidden]){animation:modal-veil-in .32s ease both}
  .interaction-modal:not([hidden]) .interaction-dialog--owner{animation:owner-review-rise .38s cubic-bezier(.2,.8,.2,1) both}
  @keyframes modal-veil-in{from{opacity:0;background:rgba(5,6,8,0)}to{opacity:1;background:rgba(5,6,8,.78)}}
  @keyframes owner-review-rise{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}
}
@media(max-width:700px){
 .interaction-dialog--owner{width:100%;height:100%;max-height:none;border-radius:0}
 .owner-review-modal__head{padding:12px 14px}
 .owner-review-modal__head h2{font-size:1.1rem}
 .owner-review-frame-wrap{height:auto}
}

/* Buyer route choice and identified-property fast track */
.interaction-dialog--buyer-route{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:clamp(1.35rem,3vw,2.4rem);background:#111116;color:#f7f2e7;border:1px solid rgba(205,171,93,.48)}
.interaction-dialog--buyer-route>p{max-width:720px;color:#c9c1b4;line-height:1.6}.interaction-dialog--buyer-route h2{margin:.35rem 0 .65rem;font-size:clamp(1.9rem,4vw,3rem)}.interaction-kicker{display:block;color:#e1c45d;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.buyer-route-groups{display:grid;gap:1rem;margin-top:1.4rem}.buyer-route-group{border:1px solid rgba(205,171,93,.22);padding:1rem;background:#17171d}.buyer-route-group h3{margin:0 0 .75rem;color:#f5e5ae;font-size:1.1rem}.buyer-route-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.buyer-route-group button{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.2);background:#1e1e24;color:#fff;text-align:left;cursor:pointer}.buyer-route-group button:hover,.buyer-route-group button:focus-visible{border-color:#d2ad4f;background:#24241e;outline:none;box-shadow:0 0 0 3px rgba(210,173,79,.18)}.buyer-route-group strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:600}.buyer-route-group span{color:#aaa397;font-size:.82rem;line-height:1.4}.interaction-dialog--buyer-fast-track{width:min(1120px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px));padding:0;overflow:hidden;border:1px solid rgba(205,171,93,.48);background:#f5f2eb}.interaction-dialog--buyer-fast-track .interaction-dialog__head{padding:1rem 1.15rem;background:#111116;color:#fff}.buyer-fast-track-frame-wrap{height:calc(100% - 108px);background:#f5f2eb}.buyer-fast-track-frame{display:block;width:100%;height:100%;border:0;background:#f5f2eb}.buyer-fast-track-fallback{display:block;padding:.75rem 1rem;background:#111116;color:#e1c45d;text-align:center;font-size:.82rem}.buyer-fast-track-modal .interaction-close{color:#fff;border-color:rgba(225,196,93,.45)}
@media(max-width:700px){.interaction-dialog--buyer-route{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:1.1rem}.buyer-route-group>div{grid-template-columns:1fr}.buyer-route-group button{min-height:72px}.interaction-dialog--buyer-fast-track{width:calc(100vw - 12px);height:calc(100vh - 12px)}.buyer-fast-track-frame-wrap{height:calc(100% - 112px)}}
@media(prefers-reduced-motion:reduce){.buyer-route-group button{transition:none!important}}
