/* Sell House Quickly - funnel: inline survey page + thank-you (design v3: white, Archivo 800 + Inter, red #ee2424, 12px buttons) */
.shq-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
  border:0!important;opacity:0!important;pointer-events:none}

/* ---------- survey page shell ---------- */
.shq-svpage{background:#f6f7f9;padding:28px 0 64px;min-height:70vh}
@media(min-width:768px){.shq-svpage{padding:48px 0 88px}}
.shq-svpage__in{width:100%;max-width:720px;margin:0 auto;padding:0 16px}
.shq-svpage__eyebrow{margin:0 0 8px;font:700 .78rem/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ee2424;text-align:center}
.shq-svpage__h{margin:0 0 8px;text-align:center;font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#0b1332;
  font-size:clamp(1.6rem,4.6vw,2.4rem);line-height:1.1}
.shq-svpage__sub{margin:0 auto 22px;max-width:560px;text-align:center;color:#5a6072;font-size:1rem;line-height:1.55}
.shq-svpage__trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:.875rem;color:#3a4577}
.shq-svpage__trust li{display:flex;align-items:center;gap:6px}
.shq-svpage__trust svg{width:16px;height:16px;color:#2e7d5b;flex:0 0 auto}

/* ---------- survey card ---------- */
.shq-sv{position:relative;background:#fff;border:2px solid #0b1332;border-radius:20px;box-shadow:6px 6px 0 #0b1332;overflow:hidden;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1a1f33}
.shq-sv__noscript{padding:24px}
.shq-sv__bar{height:6px;background:#eef0f4}
.shq-sv__bar{overflow:hidden}.shq-sv__bar i{display:block;height:100%;width:100%;background:#ee2424;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.shq-sv__addr{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#f6f7f9;border-bottom:2px dashed #e3e6ec;font-size:.92rem;color:#0b1332}
.shq-sv__addr[hidden]{display:none}
.shq-sv__pin{flex:0 0 auto;display:grid;place-items:center;color:#ee2424}
.shq-sv__pin svg{width:18px;height:18px}
.shq-sv__addrtxt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shq-sv__addrtxt strong{color:#0b1332;font-weight:700}
.shq-sv__change{flex:0 0 auto;border:0;background:none;padding:4px 2px;font:inherit;font-weight:700;font-size:.875rem;color:#c91818;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.shq-sv__change:hover{color:#0b1332}
.shq-sv__body{padding:24px 18px 22px}
@media(min-width:600px){.shq-sv__body{padding:32px 32px 28px}.shq-sv__addr{padding:12px 32px}}
.shq-sv__count{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ee2424}
.shq-sv__q{margin:0 0 8px;font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#0b1332;
  font-size:clamp(1.4rem,3.6vw,1.85rem);line-height:1.15;outline:none}
.shq-sv__help{margin:0 0 20px;font-size:.95rem;color:#5a6072;line-height:1.55}
.shq-sv__opts{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:600px){.shq-sv__opts{grid-template-columns:1fr 1fr}}
.shq-opt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:60px;padding:12px 14px;font:inherit;font-size:1rem;
  font-weight:600;color:#0b1332;background:#fff;border:1.5px solid #e3e6ec;border-radius:12px;cursor:pointer;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}
.shq-opt:hover{border-color:#0b1332;transform:translateY(-1px);box-shadow:3px 3px 0 #0b1332}
.shq-opt:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(238,36,36,.35)}
.shq-opt.is-on{border-color:#ee2424;background:#fde6e4;box-shadow:3px 3px 0 #ee2424}
.shq-opt__i{flex:0 0 40px;height:40px;border-radius:10px;background:#f6f7f9;display:grid;place-items:center;color:#0b1332}
.shq-opt:hover .shq-opt__i,.shq-opt.is-on .shq-opt__i{background:#ee2424;color:#fff}
.shq-opt__i svg{width:20px;height:20px}
.shq-sv__nav{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.shq-back{border:0;background:none;font:inherit;font-weight:700;font-size:.95rem;color:#0b1332;cursor:pointer;padding:8px 2px}
.shq-back:hover{color:#c91818}
.shq-sv__call{font-size:.875rem;color:#5a6072;text-decoration:none}
.shq-sv__call:hover{color:#c91818}
@media(prefers-reduced-motion:reduce){.shq-opt,.shq-sv__bar i{transition:none}}

/* address step */
.shq-sv-address__wrap{position:relative;display:block}
.shq-sv-address__pin{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#0b1332;pointer-events:none;display:grid}
.shq-sv-address__pin svg{width:20px;height:20px}
.shq-sv-address .shq-input{padding-left:44px!important}

/* shared field styles (address step + contact step) */
.shq-sv .shq-field{display:block;margin-bottom:14px}
.shq-sv .shq-field > span:not(.screen-reader-text):not(.shq-sv-address__wrap){display:block;margin-bottom:6px;font-size:.875rem;font-weight:600;color:#0b1332}
.shq-sv .shq-input{display:block;width:100%;min-height:54px;padding:12px 14px;font:inherit;font-size:1.0625rem;color:#1a1f33;background:#fff;
  border:1.5px solid #cfd3dc;border-radius:12px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.shq-sv .shq-input:focus{border-color:#0b1332;box-shadow:0 0 0 3px rgba(238,36,36,.3)}
.shq-sv textarea.shq-input{resize:vertical;min-height:76px}
.shq-contact__row{display:grid;grid-template-columns:1fr;gap:0 12px}
@media(min-width:600px){.shq-contact__row{grid-template-columns:1fr 1fr}}
.shq-sv .shq-submit{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;width:100%;min-height:58px;border:0;border-radius:12px;
  background:#ee2424;color:#fff;font:700 1.0625rem/1 Inter,Arial,sans-serif;cursor:pointer;transition:background .15s,transform .15s}
.shq-sv .shq-submit:hover{background:#c91818;transform:translateY(-1px)}
.shq-sv .shq-submit:disabled{opacity:.7;cursor:progress;transform:none}
.shq-sv .shq-formcard__fine{font-size:.78rem;line-height:1.55;color:#5a6072;margin:14px 0 0}
.shq-sv .shq-err{display:none;margin:10px 0 0;color:#c91818;font-weight:600;font-size:.95rem}
.shq-sv .shq-err.is-on{display:block}
.shq-sv .shq-err a{color:#c91818}

/* Places dropdown above everything, readable on phones */
.pac-container{z-index:100000;border-radius:12px;border:1.5px solid #0b1332;box-shadow:0 12px 32px rgba(11,19,50,.18);margin-top:6px;font-family:Inter,Arial,sans-serif}
.pac-item{padding:9px 12px;font-size:.9rem;cursor:pointer}
.pac-item-query{font-size:.95rem;color:#0b1332}

/* ---------- minimal header on the survey template ---------- */
.shq-minhead{background:#fff;border-bottom:1px solid #e3e6ec}
.shq-minhead__in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px}
.shq-minhead__tel{display:flex;flex-direction:column;align-items:flex-end;text-decoration:none;color:#0b1332;line-height:1.2}
.shq-minhead__tel small{font-size:.75rem;color:#5a6072}
.shq-minhead__tel strong{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:1.05rem}
.shq-minfoot{background:#fff;border-top:1px solid #e3e6ec;padding:20px 0;font-size:.82rem;color:#5a6072}
.shq-minfoot a{color:#5a6072}
.shq-minfoot__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}

/* ---------- thank-you ---------- */
.shq-ty{background:#f6f7f9;padding:40px 0 72px}
@media(min-width:768px){.shq-ty{padding:64px 0 96px}}
.shq-ty__in{max-width:760px;margin:0 auto;padding:0 16px}
.shq-ty__card{background:#fff;border:2px solid #0b1332;border-radius:20px;box-shadow:6px 6px 0 #0b1332;padding:28px 20px;text-align:center}
@media(min-width:600px){.shq-ty__card{padding:44px 40px}}
.shq-ty__tick{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#2e7d5b;color:#fff;display:grid;place-items:center}
.shq-ty__tick svg{width:32px;height:32px}
.shq-ty__eyebrow{margin:0 0 8px;font:700 .78rem/1.2 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ee2424}
.shq-ty h1{margin:0 0 12px;font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#0b1332;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.08}
.shq-ty__lead{margin:0 auto;max-width:560px;color:#5a6072;font-size:1.0625rem;line-height:1.6}
.shq-ty__h2{margin:40px 0 16px;font-family:Archivo,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;color:#0b1332;font-size:1.5rem}
.shq-ty__steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:shqty}
@media(min-width:720px){.shq-ty__steps{grid-template-columns:repeat(3,1fr)}}
.shq-ty__steps li{position:relative;background:#fff;border:1.5px solid #e3e6ec;border-radius:16px;padding:20px 18px 18px;counter-increment:shqty}
.shq-ty__steps li::before{content:counter(shqty);display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:10px;background:#ee2424;color:#fff;
  font:800 1.05rem/1 Archivo,Arial,sans-serif}
.shq-ty__steps strong{display:block;margin-bottom:4px;color:#0b1332;font-size:1rem}
.shq-ty__steps span{display:block;color:#5a6072;font-size:.95rem;line-height:1.55}
.shq-ty__call{margin-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 18px;border-radius:16px;background:#0b1332;color:#fff;text-align:center}
.shq-ty__call p{margin:0;color:#c9cbd8;font-size:.98rem}
.shq-ty__call a.shq-ty__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:12px;background:#ee2424;color:#fff;
  font:700 1.0625rem/1 Inter,Arial,sans-serif;text-decoration:none}
.shq-ty__call a.shq-ty__btn:hover{background:#c91818;color:#fff}
.shq-ty__links{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:.95rem}
