.lp-form{display:grid;gap:clamp(1.5rem,3vh,2.25rem)}.lp-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp-form__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,1.75rem)}@media (min-width:640px){.lp-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-form__grid>.lp-form__field:last-child:nth-child(odd){grid-column:1/-1}.lp-form__field{display:flex;flex-direction:column}.lp-form__field:has(#lp-budget),.lp-form__field:has(#lp-website){grid-column:1/-1}.lp-form__label{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-size:var(--label-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lp-form__req{margin-left:.35em;font-size:.85em;line-height:1;vertical-align:.06em;color:var(--accent)}.lp-form__hint{font-weight:500;letter-spacing:.06em;color:rgba(var(--fg-rgb),.62)}.lp-form__field input,.lp-form__field textarea,.lp-form__select select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:.7rem 0;font-family:var(--font-sans);font-size:1.05rem;color:var(--ink);transition:background-size .38s var(--ease-out),border-color .32s var(--ease-out)}.lp-form__field textarea{resize:vertical;min-height:6rem;line-height:1.5}.lp-form__field input::-moz-placeholder,.lp-form__field textarea::-moz-placeholder{color:rgba(var(--fg-rgb),.35)}.lp-form__field input::placeholder,.lp-form__field textarea::placeholder{color:rgba(var(--fg-rgb),.35)}.lp-form__field input:focus,.lp-form__field textarea:focus,.lp-form__select select:focus{outline:none;background-size:100% 1.5px}.lp-form__field.has-error .lp-form__select select,.lp-form__field.has-error input,.lp-form__field.has-error textarea{border-bottom-color:#c0362c}.lp-form__select select{cursor:pointer}.lp-form__select select:invalid{color:rgba(var(--fg-rgb),.35)}.lp-form__select-arrow{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted);font-size:.9rem}.lp-form__fieldset{margin:0;padding:0;border:0}.lp-form__legend{padding:0;margin-bottom:.9rem;font-size:var(--label-sm);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lp-form__chips{display:flex;flex-wrap:wrap;gap:.6rem}.lp-form__error{margin:.55rem 0 0;font-size:.8rem;color:#c0362c}.lp-form__submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2vw,1.75rem);padding-top:clamp(1.5rem,3vh,2.25rem)}.lp-form__submit{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 1.9rem;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),transform .45s var(--ease-out)}.lp-form__submit:focus-visible,.lp-form__submit:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.lp-form__submit:disabled{opacity:.6;cursor:progress}.lp-form__submit-arrow{transition:transform .45s var(--ease-out)}.lp-form__spinner{width:.95em;height:.95em;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lp-spin .7s linear infinite}.lp-form__consent{flex:1;min-width:16ch;margin:0;font-size:var(--label);line-height:1.5;color:var(--muted)}.lp-form__consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.lp-form__status{margin:0;min-height:1.2em;font-size:.85rem}.lp-form__status.is-error{color:#c0362c}.lp-form__done{display:grid;gap:.9rem;padding:clamp(1rem,3vh,2rem) 0;animation:lp-done-in .6s var(--ease-out) both}.lp-form__done-eyebrow{font-size:var(--label-sm);letter-spacing:.16em;color:var(--muted)}.lp-form__done-eyebrow,.lp-form__done-title{margin:0;font-weight:500;text-transform:uppercase}.lp-form__done-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95;letter-spacing:-.02em}.lp-form__done-copy{margin:0;max-width:46ch;font-size:1.02rem;line-height:1.6;color:rgba(var(--fg-rgb),.66)}.lp-form__accent{color:var(--accent)}.lp-chip{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);padding:.65rem 1.15rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;line-height:1;cursor:pointer;transition:border-color .26s var(--ease-out),background .26s var(--ease-out),color .26s var(--ease-out),transform .26s var(--ease-out)}.lp-chip:hover{border-color:var(--ink);transform:translateY(-1px)}.lp-chip.is-selected{background:var(--accent);border-color:var(--accent);color:#fff;animation:lp-chip-pop .32s var(--ease-out)}.lp-chip.is-selected:after{content:"";flex:none;width:.5rem;height:.28rem;margin-left:.15rem;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg) translateY(-.08em)}.lp-form__submit-arrow{width:1.15em;height:1.15em;flex:none;transition:transform .32s var(--ease-out)}.lp-form__submit:focus-visible:not(:disabled) .lp-form__submit-arrow,.lp-form__submit:hover:not(:disabled) .lp-form__submit-arrow{transform:rotate(var(--arrow-turn,45deg)) translateX(4px)}@media (prefers-reduced-motion:reduce){.lp-form__submit-arrow{transition:none}}.lp-form textarea,.lp-form__textarea{resize:vertical;min-height:8rem}.lp-form__consent a{display:inline-block;padding-block:.35rem}@media (min-width:1024px){.lp-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-form__grid>.lp-form__field:last-child:nth-child(odd){grid-column:auto}.lp-form__field--wide{grid-column:1/-1}}.lp-form__select{position:relative;max-width:32rem}.lp-form__select select{padding-right:2rem;font-size:inherit;letter-spacing:inherit;color:var(--ink)}.lp-form__select:after{content:"";position:absolute;right:.4rem;top:50%;width:.5rem;height:.5rem;margin-top:-.42em;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);pointer-events:none;transition:border-color .2s var(--ease-out)}.lp-form__select:focus-within:after{border-color:var(--accent)}.nlsel{position:relative;max-width:32rem}.nlsel__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .7rem;border:0;border-bottom:1px solid var(--line-strong);background:none;font-family:inherit;font-size:1rem;line-height:1.4;color:var(--quiet);text-align:left;cursor:pointer;transition:border-color .2s var(--ease-out),color .2s var(--ease-out)}.nlsel__button.has-value{color:var(--ink)}.nlsel.is-open .nlsel__button,.nlsel__button:hover{border-color:var(--accent);color:var(--ink)}.nlsel__chevron{flex:none;width:.5rem;height:.5rem;margin-bottom:.15rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .24s var(--ease-out)}.nlsel.is-open .nlsel__chevron{transform:rotate(-135deg);margin-bottom:-.1rem}.nlsel__list{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:17rem;overflow-y:auto;background:var(--surface,#EFEFEF);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 24px 60px rgba(17,17,17,.12);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.nlsel.is-open .nlsel__list{opacity:1;transform:none;pointer-events:auto}.nlsel__option{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.5rem .7rem;border-radius:calc(var(--radius-sm) - 4px);font-size:.95rem;color:var(--ink);cursor:pointer}.nlsel__option.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.nlsel__option.is-selected{color:var(--accent)}.nlsel__tick{flex:none;width:.5rem;height:.28rem;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg) translateY(-.1em)}@media (prefers-reduced-motion:reduce){.nlsel__chevron,.nlsel__list{transition:none}}