/* Live-site additions on top of the landing's own styles (uses its tokens: --surface, --fg, --muted, --line, --accent, --r). */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
#turnstile{min-height:65px}
#formMsg.is-ok{color:var(--accent);font-weight:600}
#formMsg.is-error{color:#b42318;font-weight:600}
#formMsg.is-info{color:var(--muted)}
form.quote button[disabled]{opacity:.55;cursor:not-allowed}

.measurement{position:fixed;z-index:150;right:max(16px, env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));
  width:min(420px, calc(100vw - 32px));background:var(--surface,#fff);color:var(--fg,#122026);border:1px solid var(--line,#dde6e6);
  border-radius:var(--r,14px);box-shadow:0 24px 60px -24px rgba(11,60,55,.45);padding:18px 20px;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.5}
.measurement p{margin:0}
.measurement a{color:var(--accent,#0b7a6a)}
.measurement-state{color:var(--muted,#5b6d72);font-size:14px}
.measurement-actions{display:flex;flex-wrap:wrap;gap:10px}
.measurement-actions .btn{flex:1 1 140px}
@media (max-width:480px){.measurement{left:max(16px, env(safe-area-inset-left, 0px));width:auto}}
