/* MurraySwift forms: contact request, free guide block, guide pop-up */
html:not(.ms-forms-on) [data-needs-forms] { display: none !important; }
.svc-guide { margin-top: 2rem; }
.ms-form { display: grid; gap: .55rem; }
.ms-form .row { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.ms-form input, .ms-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: .95rem; color: var(--sc-ink); background: var(--sc-surface); border: 1px solid var(--sc-hairline-strong); border-radius: 0; padding: .7rem .8rem; }
.ms-form textarea { min-height: 6.5rem; resize: vertical; }
.ms-form input:focus, .ms-form textarea:focus { outline: 2px solid var(--sc-accent); outline-offset: -1px; }
.ms-form .is-bad { border-color: #C2361F; }
.ms-form .btn { justify-self: start; border: 0; cursor: pointer; }
.ms-form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.ms-form .ms-ok, .ms-form .ms-err { display: none; margin: .2rem 0 0; font-size: .95rem; }
.ms-form .ms-ok a, .ms-form .ms-err a { color: inherit; }
.ms-form.is-done > *:not(.ms-ok) { display: none; }
.ms-form.is-done .ms-ok { display: block; font-weight: 600; }
.ms-form.is-error .ms-err { display: block; }
.ms-form.is-sending .btn { opacity: .55; pointer-events: none; }
.ms-form__h { margin: 0 0 .2rem; font-family: var(--sc-font-display); font-weight: 700; font-variation-settings: "wdth" 88; font-size: clamp(1.2rem, 1.6vw, 1.5rem); letter-spacing: -.025em; line-height: 1.05; }
.ms-form__p { margin: 0 0 .5rem; font-size: .95rem; line-height: 1.45; color: var(--sc-ink-soft); max-width: 46ch; }

/* free guide block */
.ms-guide { border: 1px solid var(--sc-hairline-strong); border-top: 3px solid var(--sc-accent); padding: 1.2rem 1.3rem 1.3rem; background: var(--sc-surface); }
.ms-guide .kicker { margin-bottom: .4rem; }
.ms-guide h3 { margin: 0 0 .4rem; font-family: var(--sc-font-display); font-weight: 700; font-variation-settings: "wdth" 88; font-size: clamp(1.3rem, 1.8vw, 1.7rem); letter-spacing: -.03em; line-height: 1; }
.ms-guide > p { margin: 0 0 .9rem; font-size: .92rem; line-height: 1.45; color: var(--sc-ink-soft); max-width: 52ch; }
.ms-guide input { background: var(--sc-canvas); }

/* guide pop-up */
.ms-pop { position: fixed; inset: 0; z-index: 95; display: none; align-items: center; justify-content: center; padding: 1rem; background: rgba(16,19,31,.62); }
.ms-pop.is-open { display: flex; }
.ms-pop__box { position: relative; width: min(34rem, 100%); background: var(--sc-canvas); box-shadow: 0 30px 80px -30px rgba(0,0,0,.6); }
.ms-pop__box .ms-guide { border: 0; border-top: 3px solid var(--sc-accent); padding: 1.8rem 1.6rem 1.6rem; }
.ms-pop__x { position: absolute; top: .7rem; right: .7rem; z-index: 1; font-family: var(--sc-font-mono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: var(--sc-ink); background: none; border: 1px solid var(--sc-hairline-strong); padding: .35rem .6rem; cursor: pointer; }
@media (max-width: 640px) { .ms-form .row { grid-template-columns: 1fr; } }
.ms-form .ms-note { margin: .1rem 0 0; font-size: .78rem; line-height: 1.4; color: var(--sc-ink-soft); }
.ms-form .ms-note a { color: inherit; }
.ms-form.is-done .ms-note { display: none; }
