/* Wentworth James: shared site layer */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.wj-previewbar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:99995;background:#0B1F3A;color:#FFFFFF;font:600 13px/1.3 'Helvetica Neue',Helvetica,Arial,sans-serif;letter-spacing:.04em;padding:12px 18px;box-shadow:0 12px 30px rgba(7,21,40,.35);border-left:4px solid #FFA400;max-width:calc(100% - 32px)}
.wj-previewbar a{color:#FFA400;text-decoration:underline;margin-left:6px}
/* keep the old theme's heading and paragraph rules out of the new pages */
#wj-app h1,#wj-app h2,#wj-app h3,#wj-app h4,#wj-app h5,#wj-app h6{color:inherit;font-family:inherit;padding-bottom:0}
#wj-app p{padding-bottom:0}

/* Form modal */
html.wjm-lock{overflow:hidden}
.wjm{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.wjm-bg{position:absolute;inset:0;background:rgba(7,21,40,.72);backdrop-filter:blur(3px);animation:wjmf .25s both}
.wjm-box{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 40px);overflow:auto;background:#FFFFFF;color:#0B1F3A;padding:44px 40px 36px;border-top:5px solid #0B1F3A;box-shadow:0 30px 80px rgba(0,0,0,.4);animation:wjmu .35s cubic-bezier(.2,.8,.2,1) both;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
@keyframes wjmf{from{opacity:0}}@keyframes wjmu{from{opacity:0;transform:translateY(24px)}}
.wjm-x{position:absolute;right:14px;top:10px;width:40px;height:40px;border:0;background:none;font-size:30px;line-height:1;color:#5A6678;cursor:pointer}
.wjm-k{font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#5A6678}
.wjm-h{margin:10px 0 12px;font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.01em}
.wjm-p{margin:0 0 22px;font-size:16px;line-height:1.6;color:#4A5668}
.wjm-p a{color:#0B1F3A}
.wjf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.wjf-l{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4A5668}
.wjf-wide{grid-column:1 / -1}
.wjf-l input,.wjf-l textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:#0B1F3A;padding:12px 14px;border:1px solid #CBD2DC;background:#FFFFFF;border-radius:0;width:100%}
.wjf-l input[type=file]{padding:10px;background:#F4F6F9}
.wjf-c{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;font-size:14px;line-height:1.5;color:#4A5668}
.wjf-c input{margin-top:3px;width:18px;height:18px;flex:0 0 18px}
.wjf-c a{color:#0B1F3A;text-decoration:underline}
.wjf-row{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:22px}
.wjf-go{background:#0B1F3A;color:#FFFFFF;border:0;cursor:pointer;font-family:inherit}
.wjf-go:disabled{opacity:.6;cursor:wait}
.wjf-wa{font-size:14px;font-weight:700;color:#0B1F3A;text-decoration:underline}
.wjf-msg{margin-top:12px;font-size:15px;color:#B3202F}
.wjf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.wjm-box{padding:38px 22px 26px}.wjf-grid{grid-template-columns:1fr}.wjm-h{font-size:28px}}


/* logged-in only: keep the sticky header below the WordPress toolbar */
@media (min-width:900px){body.admin-bar header{top:32px!important}}
