/* Quick service request + market call card. Forest "work-order ticket" look: dark header band, perforated edge, big tap targets. */
.srn-ql{--ql-ink:var(--ink,#0f2e28);--ql-forest:var(--forest,#14463a);margin:2rem 0;font-family:var(--sans);color:var(--ql-ink)}
.srn-ql-form{position:relative;background:#fff;border:1.5px solid var(--ql-forest);border-radius:var(--r,16px);box-shadow:var(--sh-2);overflow:hidden}
.srn-ql-title{margin:0;padding:.9rem 1.15rem .85rem;background:var(--ql-forest);color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.01em;display:flex;align-items:center;gap:.6rem}
.srn-ql-title::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--grass,#22c55e);box-shadow:0 0 0 4px rgba(34,197,94,.25)}
.srn-ql-title{position:relative}.srn-ql-title::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:radial-gradient(circle at 5px 0,transparent 5px,#fff 5.5px) 0 0/16px 10px repeat-x}
.srn-ql-form>.srn-ql-f,.srn-ql-rest,.srn-ql-out{padding:0 1.15rem}
.srn-ql-form>.srn-ql-f:first-of-type{padding-top:1.5rem}
.srn-ql-rest{padding-bottom:1.15rem;display:grid;gap:.8rem}
.srn-ql-rest[hidden],.srn-ql-out[hidden]{display:none}
.srn-ql-f{display:grid;gap:.3rem;margin-bottom:.8rem}
.srn-ql-rest .srn-ql-f{margin:0}
.srn-ql-f label,.srn-ql-water legend{font-weight:700;font-size:.92rem}
.srn-ql-f input{font:inherit;font-size:1.05rem;min-height:3rem;padding:.6rem .8rem;border:1.5px solid var(--line-2,#d3d1c6);border-radius:var(--r-s,10px);background:var(--warm,#f8f7f2);color:inherit;width:100%;box-sizing:border-box}
.srn-ql-f input:focus{outline:3px solid rgba(34,197,94,.35);border-color:var(--ql-forest);background:#fff}
.srn-ql-form>.srn-ql-f:first-of-type input{max-width:11rem;font-size:1.35rem;letter-spacing:.18em;font-weight:800}
.srn-ql-water{border:0;margin:0;padding:0}
.srn-ql-water>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.35rem}
.srn-ql-w{font:inherit;font-weight:700;min-height:3rem;border-radius:var(--r-s,10px);border:1.5px solid var(--line-2,#d3d1c6);background:#fff;color:inherit;cursor:pointer}
.srn-ql-w[aria-pressed="true"]{background:var(--ql-forest);border-color:var(--ql-forest);color:#fff}
.srn-ql-w-yes[aria-pressed="true"]{background:var(--danger,#b42318);border-color:var(--danger,#b42318)}
.srn-ql-note{margin:0;padding:.7rem .85rem;border-left:4px solid var(--cta,#ffb020);background:var(--caution-bg,#fffaeb);border-radius:6px;font-size:.95rem}
.srn-ql-note span{display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--caution,#b54708);margin-bottom:.15rem}
.srn-ql-send{font:inherit;font-weight:800;font-size:1.1rem;min-height:3.4rem;border:0;border-radius:999px;background:var(--cta,#ffb020);color:var(--ql-ink);cursor:pointer;box-shadow:0 3px 0 var(--cta-d,#f59e0b)}
.srn-ql-send:disabled{opacity:.6}
.srn-ql-msg{margin:0;color:var(--danger,#b42318);font-weight:600;min-height:0}
.srn-ql-msg:empty{display:none}
.srn-ql-fine{margin:0;font-size:.8rem;color:var(--muted,#4b5e57)}
.srn-ql-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.srn-ql-out{margin:0 0 1.1rem;font-weight:700;font-size:1.05rem}
.srn-ql.is-out>.srn-ql-out{padding:1rem 1.15rem;background:var(--warm,#f8f7f2);border:1.5px dashed var(--line-2,#d3d1c6);border-radius:var(--r,16px)}
.srn-ql-callcard{display:grid;gap:.15rem;padding:1rem 1.15rem;margin-bottom:-.5rem;background:var(--leaf,#e8f4ea);border:1.5px solid var(--ql-forest);border-bottom:0;border-radius:var(--r,16px) var(--r,16px) 0 0}
.srn-ql-callcard+.srn-ql-form{border-top-left-radius:0;border-top-right-radius:0}
.srn-ql-mlabel{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--grass-d,#166534)}
.srn-ql-callcard strong{font-size:1.15rem}
.srn-ql-tel,.srn-mkt-phone{font-size:1.6rem;font-weight:800;color:var(--ql-forest,#14463a);text-decoration:none}
.srn-ql-tel::before,.srn-mkt-phone::before{content:"\260E\FE0E  ";font-size:.8em}
.srn-ql-done{padding:1.2rem;background:var(--leaf,#e8f4ea);border:1.5px solid var(--ql-forest);border-radius:var(--r,16px)}
.srn-ql-done p{margin:.25rem 0}
.srn-ql-done-h{font-weight:800;font-size:1.15rem}
.srn-ql-urgent{color:var(--danger,#b42318);font-weight:700}
/* Market block on Houston / suburb / About / Contact / DFW pages */
.srn-mkt{display:grid;gap:1.25rem;margin:2.5rem 0;padding:1.4rem;border-radius:var(--r-l,24px);background:var(--ql-forest,#14463a);color:#fff;font-family:var(--sans)}
.srn-mkt .srn-ql{margin:0;color:var(--ink,#0f2e28)}
.srn-mkt .srn-ql-form{border-color:transparent}
.srn-mkt-eyebrow{margin:0;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9be7b4}
.srn-mkt-name{margin:.2rem 0;font-size:1.5rem;font-weight:800}
.srn-mkt .srn-mkt-phone{color:#fff;font-size:2rem}
.srn-mkt-sub{margin:.4rem 0 0;color:#d4ebd9}
@media(min-width:900px){.srn-mkt{grid-template-columns:1fr 1.3fr;align-items:start;padding:2rem}}
