/* JustRight Media Group website intake. Scoped to avoid changing the rest of the site. */
.jrm-intake{--jrm-ink:#20211e;--jrm-gold:#bd9956;--jrm-paper:#fffcf6;--jrm-line:#ddd6c9;--jrm-muted:#756f66;color:var(--jrm-ink);max-width:1110px;margin:auto;font-family:'DM Sans',sans-serif}
.jrm-intake *{box-sizing:border-box}
.jrm-intake-intro{max-width:760px;margin:0 auto 34px;text-align:center}
.jrm-eyebrow{font-size:11px;letter-spacing:2px;color:#988044;font-weight:800}
.jrm-intake-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,4.5vw,55px);letter-spacing:-.06em;line-height:1.12;margin:13px 0 15px}
.jrm-intake h2 em,.jrm-intake h4 em{font-style:normal;color:#b39453}
.jrm-intake-intro p{font-size:15px;color:#625f59;line-height:1.8}
.jrm-intake-shell{background:var(--jrm-paper);border:1px solid var(--jrm-line);border-radius:18px;box-shadow:0 18px 55px rgba(35,32,26,.07);overflow:hidden}
.jrm-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--jrm-line);padding:18px 32px 17px;background:#f8f4eb;gap:12px}
.jrm-step{display:flex;align-items:center;gap:10px;color:#9b948a;font-size:12px;font-weight:700}
.jrm-step b{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:50%;border:1px solid #d6ccbb;font-size:11px;font-weight:800}
.jrm-step.is-active{color:#201f1c}.jrm-step.is-active b{background:#b79961;color:white;border-color:#b79961}.jrm-step.is-complete{color:#7b6c52}.jrm-step.is-complete b{background:#e6dac5;border-color:#d3b687;color:#674d24}
.jrm-progress-track{height:3px;background:#ede7dc}.jrm-progress-track span{display:block;height:100%;width:25%;background:#b7975f;transition:width .25s}
.jrm-form{padding:32px clamp(18px,4vw,50px) 24px}
.jrm-pane-title{margin-bottom:26px}.jrm-pane-title>span{font-size:11px;letter-spacing:1.7px;color:#9b7b44;font-weight:800}.jrm-pane-title h4,.jrm-success h4{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:-.06em;margin:9px 0 11px}.jrm-pane-title p{font-size:14px;color:var(--jrm-muted);line-height:1.7}
.jrm-pane[hidden],.jrm-file-input,.jrm-turnstile[hidden],.jrm-success[hidden],.jrm-internal,.jrm-error[hidden],.jrm-actions button[hidden],.jrm-steps[hidden],.jrm-progress-track[hidden],.jrm-form[hidden]{display:none!important}
.jrm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;margin-bottom:12px}
.jrm-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;color:#34312c;font-size:12px;font-weight:800}
.jrm-field b,.jrm-field-title b,.jrm-consent b{color:#a65d4c}.jrm-wide{grid-column:1/-1}
.jrm-field input,.jrm-field select,.jrm-field textarea{width:100%;max-width:100%;background:#fffdfa;color:#292a27;border:1px solid #d8d0c4;border-radius:8px;outline:none;padding:13px 15px;font:500 13px 'DM Sans',sans-serif;min-height:49px;transition:border-color .15s,box-shadow .15s}
.jrm-field input::placeholder,.jrm-field textarea::placeholder{color:#aba69c}.jrm-field textarea{resize:vertical;min-height:100px;line-height:1.6}
.jrm-field input:focus,.jrm-field select:focus,.jrm-field textarea:focus{border-color:#b7975f;box-shadow:0 0 0 3px rgba(183,151,95,.16)}
.jrm-field-title{font-size:13px;font-weight:800;margin:18px 0 12px}
.jrm-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:24px}
.jrm-service{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--jrm-line);background:#fffdfa;border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s;position:relative}
.jrm-service input{position:absolute;opacity:0;width:1px;height:1px}.jrm-service:has(input:checked){border-color:#b7975f;background:#fcf5e7;box-shadow:inset 0 0 0 1px #b7975f}
.jrm-service:has(input:focus-visible){outline:3px solid #c9ad77}.jrm-service-radio{border:1px solid #aea99f;border-radius:50%;height:18px;width:18px;flex:0 0 18px;margin-top:2px}.jrm-service:has(input:checked) .jrm-service-radio{border:5px solid #aa8549}
.jrm-service strong,.jrm-service small{display:block}.jrm-service strong{font-size:13px;color:#2b2b28}.jrm-service small{font-size:11px;color:#817b71;line-height:1.5;margin-top:4px}
.jrm-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px}.jrm-feature{border:1px solid var(--jrm-line);border-radius:7px;background:#fffdfa;padding:12px;display:flex;gap:8px;align-items:center;font-size:11px;color:#353632;cursor:pointer}.jrm-feature:has(input:checked){border-color:#b7975f;background:#fcf6e9}.jrm-feature input,.jrm-consent input{accent-color:#aa864d}
.jrm-optional{font-size:10px;font-weight:700;margin-left:8px;color:#938c82;letter-spacing:1px}
.jrm-drop{border:2px dashed #d1bfa2;border-radius:11px;background:#fcf8f0;min-height:186px;padding:25px 14px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;cursor:pointer;margin-bottom:14px}
.jrm-drop:hover,.jrm-drop.is-over{background:#f6eddc;border-color:#ad8b52}.jrm-drop:focus-visible{outline:3px solid #bd9956}
.jrm-upload-symbol{border-radius:10px;display:grid;place-items:center;width:44px;height:44px;background:#f0e4d0;color:#987543;font-size:25px;margin-bottom:7px}.jrm-drop strong{font-size:13px}.jrm-drop strong u{color:#957140;text-underline-offset:3px}.jrm-drop>span:not(.jrm-upload-symbol){font-size:12px;color:#746f66}.jrm-drop small{font-size:11px;color:#958c7f}
.jrm-files-list{margin-bottom:22px}.jrm-files-list>p{font-size:12px;font-weight:800;margin:0 0 7px}.jrm-file-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e4ded3;border-radius:6px;padding:10px 13px;margin:5px 0;word-break:break-word;font-size:12px}.jrm-file-row button{border:0;background:none;color:#825b40;text-decoration:underline;font-size:11px;cursor:pointer}
.jrm-drive{border:1px solid #e7dcc6;background:#f9f3e8;padding:20px;border-radius:10px;margin:0 0 22px}.jrm-drive-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.jrm-drive-icon{width:40px;height:40px;border-radius:9px;background:#eadcc4;color:#977445;display:grid;place-items:center;font-size:20px;font-weight:800}.jrm-drive-heading strong{display:block;font-size:13px}.jrm-drive-heading small{display:block;font-size:11px;color:#777065;margin-top:3px}.jrm-drive .jrm-field{margin-bottom:8px}.jrm-drive>p{font-size:11px;color:#6f6659;line-height:1.65}
.jrm-review{background:#f7f2e8;border:1px solid #e4ddce;padding:20px;border-radius:9px;margin:5px 0 24px}.jrm-review>strong{font-size:13px;color:#7f6337}.jrm-review dl{margin:13px 0 0}.jrm-review dl div{display:flex;gap:14px;justify-content:space-between;border-top:1px solid #e1d9ca;padding:10px 0;font-size:12px}.jrm-review dt{color:#746d63}.jrm-review dd{font-weight:800;margin:0;text-align:right;overflow-wrap:anywhere}
.jrm-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;color:#5e5952;line-height:1.7;cursor:pointer;margin-bottom:20px}.jrm-consent input{margin-top:4px}
.jrm-turnstile{margin:16px 0}.jrm-error{border:1px solid #e1beb6;background:#fff4f1;color:#943e30;border-radius:7px;padding:12px 15px;margin:10px 0;font-size:12px;line-height:1.65}
.jrm-actions{margin-top:25px;border-top:1px solid #e7e0d5;padding-top:22px;display:flex;align-items:center;gap:17px;justify-content:space-between;flex-wrap:wrap}
.jrm-privacy{font-size:11px;color:#898175}.jrm-back{background:transparent;border:0;cursor:pointer;color:#63594a;font-weight:800;padding:10px 6px;font-size:12px}.jrm-next{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#252823;color:#fffaf1;border:1px solid #252823;padding:12px 19px;border-radius:6px;font-weight:800;font-size:12px;cursor:pointer;margin-left:auto}.jrm-next:hover{background:#3b3c32}.jrm-next:disabled{opacity:.6;cursor:wait}.jrm-next span{color:#dcbf87}
.jrm-footnote{text-align:center;color:#81796e;font-size:11px;padding:19px 10px 0;line-height:1.8}.jrm-footnote a{font-weight:800;color:#907042;text-decoration:underline}
.jrm-success{text-align:center;padding:55px 30px 65px}.jrm-success-mark{background:#e5efdd;color:#396a3a;font-size:26px;width:67px;height:67px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px}.jrm-success p{font-size:14px;max-width:540px;margin:12px auto;line-height:1.8;color:#6b665e}.jrm-reference{padding:14px;border:1px solid var(--jrm-line);border-radius:7px;background:#f8f3e9}.jrm-success a{display:inline-block;background:#252823;color:#fff;margin-top:14px;padding:11px 20px;border-radius:6px;font-size:12px;font-weight:800}
@media(max-width:720px){.jrm-steps{padding:15px 13px;gap:4px}.jrm-step{flex-direction:column;gap:5px;text-align:center;font-size:10px}.jrm-step b{height:25px;width:25px;flex-basis:25px}.jrm-form{padding:25px 17px 22px}.jrm-grid{grid-template-columns:1fr;gap:0}.jrm-service-grid{grid-template-columns:1fr}.jrm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jrm-privacy{width:100%;order:3;text-align:center}.jrm-back{order:1}.jrm-next{order:2}.jrm-review dl div{font-size:11px}.jrm-intake-intro{padding:0 8px}.jrm-intake-intro p{font-size:13px}}
@media(max-width:390px){.jrm-feature-grid{grid-template-columns:1fr}.jrm-step span{font-size:9px}.jrm-intake-shell{border-radius:10px}}

/* Keep this section aligned with the existing Media page. */
.jrm-website-section{background:#f2eee4;padding:90px 0 95px;scroll-margin-top:30px}
.jrm-field{display:block}
.jrm-field input,.jrm-field select,.jrm-field textarea{display:block;margin-top:8px;font-size:16px}
@media(max-width:720px){.jrm-website-section{padding:50px 0}.jrm-website-section .wrap{padding-left:12px;padding-right:12px}}
