/* James telephone concierge profile — isolated, no closed-page layout changes. */
.nw-james-profile-trigger:focus-visible{outline:2px solid #d9b95f;outline-offset:4px}
.nw-james-dialog{width:min(940px,calc(100vw - 32px));max-height:min(88vh,900px);padding:0;border:1px solid rgba(212,175,55,.18);border-radius:28px;background:radial-gradient(680px 440px at 92% 8%,rgba(61,117,235,.10),transparent 65%),radial-gradient(540px 380px at 6% 94%,rgba(45,160,156,.06),transparent 68%),radial-gradient(520px 360px at 62% 0,rgba(135,74,182,.06),transparent 68%),linear-gradient(145deg,#080807,#0d0c0b 58%,#060606);color:#f5f1e9;box-shadow:0 38px 120px rgba(0,0,0,.56);overflow:auto}
.nw-james-dialog::backdrop{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.nw-james-dialog-close{position:sticky;top:14px;z-index:3;float:right;margin:14px 14px 0 0;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(8,8,7,.78);color:#f5f1e9;font:400 26px/1 system-ui,sans-serif;cursor:pointer}
.nw-james-dialog-close:focus-visible{outline:2px solid #d9b95f;outline-offset:3px}
.nw-james-dialog-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px)}
.nw-james-dialog-media{margin:0;width:100%}.nw-james-dialog-media img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid rgba(212,175,55,.16);box-shadow:0 24px 64px rgba(0,0,0,.34)}
.nw-james-dialog-copy{min-width:0}.nw-james-dialog-kicker{display:block;margin-bottom:12px;color:#d4af37;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.nw-james-dialog h2{margin:0;color:#fff!important;font-size:clamp(38px,5vw,60px);line-height:.98;letter-spacing:-.045em}.nw-james-dialog-role{margin:10px 0 0;color:#d9bd70;font-size:13px;font-weight:700}
.nw-james-dialog-tagline{margin:22px 0 0;color:#f1ede4;font-size:clamp(18px,2vw,22px);font-weight:700}.nw-james-dialog-description,.nw-james-dialog-background{margin:16px 0 0;color:#aaa69d;line-height:1.65}
.nw-james-dialog-strengths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:22px 0 0;padding:0;list-style:none}.nw-james-dialog-strengths li{position:relative;padding-left:20px;color:#d6d1c7;line-height:1.45;font-size:14px}.nw-james-dialog-strengths li:before{content:"✓";position:absolute;left:0;color:#d4af37;font-weight:800}
.nw-james-dialog-quote{margin:24px 0 0;padding:0;border:0;color:#f2eee5;font-size:16px;font-weight:650;line-height:1.5}.nw-james-dialog-voice{display:grid;gap:8px;margin-top:26px}.nw-james-dialog-voice>span{color:#9f998f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nw-james-dialog-voice-host{max-width:280px}.nw-james-dialog-voice small{color:#847f76;font-size:11px;line-height:1.45}
body.senior-product .nw-james-dialog{border-color:#dec98f;background:radial-gradient(680px 440px at 92% 8%,rgba(202,155,57,.08),transparent 68%),linear-gradient(145deg,#fbf8f1,#f4ecdf 62%,#efe6d8);color:#201d17;box-shadow:0 30px 90px rgba(73,52,18,.18)}
body.senior-product .nw-james-dialog::backdrop{background:rgba(35,29,20,.46)}body.senior-product .nw-james-dialog-close{border-color:rgba(83,67,35,.16);background:rgba(255,255,255,.82);color:#2a251d}
body.senior-product .nw-james-dialog-media img{border-color:transparent;box-shadow:0 20px 54px rgba(91,67,27,.10)}body.senior-product .nw-james-dialog-kicker,body.senior-product .nw-james-dialog-role{color:#8f6c24}body.senior-product .nw-james-dialog h2{color:#201d17!important}body.senior-product .nw-james-dialog-tagline,body.senior-product .nw-james-dialog-quote{color:#2a251d}body.senior-product .nw-james-dialog-description,body.senior-product .nw-james-dialog-background,body.senior-product .nw-james-dialog-strengths li{color:#625b50}body.senior-product .nw-james-dialog-voice>span,body.senior-product .nw-james-dialog-voice small{color:#786f61}
@media(max-width:760px){.nw-james-dialog-layout{grid-template-columns:1fr;padding:28px 22px 34px}.nw-james-dialog-media{max-width:360px}.nw-james-dialog-strengths{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nw-james-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}
