.contact-page{color:var(--lp-ink);-webkit-font-smoothing:antialiased}.contact-hero{padding-top:var(--mkt-page-top);padding-bottom:calc(var(--lp-section-space) / 2)}.contact-hero__title{letter-spacing:-.045em;max-width:16ch;color:var(--lp-ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(2.6rem,6.4vw,5.5rem);font-weight:600;line-height:1.03}.contact-hero__soft{color:var(--lp-ink-3)}.contact-promise-section{padding-block:0}.contact-promise{--lp-max:64rem;text-align:center;justify-items:center;gap:clamp(1rem,2vw,1.5rem);display:grid}.contact-promise .lp-lede{max-width:44ch}.contact-promise__stage{--grid:clamp(3.5rem, 6vw, 5.25rem);border-radius:var(--lp-radius);background-color:var(--lp-surface-2);background-image:linear-gradient(to right, color-mix(in oklch, var(--lp-ink) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklch, var(--lp-ink) 6%, transparent) 1px, transparent 1px);background-size:var(--grid) var(--grid);background-position:50%;place-items:center;width:100%;margin-block:clamp(.25rem,1vw,.75rem);padding:clamp(2.25rem,5vw,3.75rem) clamp(1.25rem,4vw,3rem);display:grid}.contact-bubble__thread{justify-items:end;gap:.5rem;max-width:100%;display:grid}.contact-bubble{--bubble:var(--lp-surface);background:var(--bubble);filter:drop-shadow(0 0 .5px #00000029)drop-shadow(0 14px 28px #00000012);transform-origin:0 100%;border-radius:1.1em 1.1em 1.1em .3em;width:fit-content;max-width:100%;padding:.55em 1.05em .6em;font-size:clamp(1.6rem,3.8vw,2.9rem);transition:opacity .26s,scale .62s cubic-bezier(.34,1.45,.64,1),translate .62s cubic-bezier(.34,1.45,.64,1);position:relative}.dark .contact-bubble{--bubble:#2c2c2e;filter:drop-shadow(0 0 .5px #ffffff1f)drop-shadow(0 14px 28px #00000080)}.contact-bubble__text{letter-spacing:-.04em;color:var(--lp-ink);text-align:start;text-wrap:balance;margin:0;font-size:1em;font-weight:600;line-height:1.08}.contact-bubble__tail{width:1em;height:.85em;fill:var(--bubble);pointer-events:none;position:absolute;bottom:0;left:-.55em}.contact-bubble__receipt{letter-spacing:-.005em;color:var(--lp-ink-3);margin:0;padding-inline-end:.6rem;font-size:clamp(.8rem,1vw,.92rem);font-weight:600;transition:opacity .36s .9s}.contact-promise__stage:not([data-shown]) .contact-bubble{opacity:0;translate:0 .25em;scale:.72}.contact-promise__stage:not([data-shown]) .contact-bubble__receipt{opacity:0}.contact-main{--lp-max:64rem;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.contact-card{--contact-fill:color-mix(in srgb, var(--lp-ink) 5%, var(--lp-surface));--contact-fill-hover:color-mix(in srgb, var(--lp-ink) 9%, var(--lp-surface));border-radius:var(--radius-surface,20px);background:var(--lp-surface)}.contact-form-card{padding:clamp(1.5rem,3.4vw,2.5rem)}.contact-panel-title{letter-spacing:-.03em;color:var(--lp-ink);margin:0 0 .4rem;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:600}.contact-panel-sub{letter-spacing:-.01em;color:var(--lp-ink-2);margin:0 0 1.75rem;font-size:1.02rem;line-height:1.5}.contact-form{flex-direction:column;gap:1.1rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.contact-form-field{flex-direction:column;gap:.4rem;display:flex}.contact-form-label{color:var(--lp-ink-2);font-size:.85rem;font-weight:500;display:block}.contact-form input,.contact-form textarea{background:var(--contact-fill);max-width:none;height:2.85rem;color:var(--lp-ink);box-shadow:none;border:0;border-radius:.85rem;padding-inline:1rem;font-size:.98rem;transition:background-color .14s,box-shadow .14s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--lp-ink-3)}.contact-form input:hover,.contact-form textarea:hover{background:var(--contact-fill-hover)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{background:var(--lp-surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--lp-ink) 22%, transparent)}.contact-form textarea{padding-block:.85rem;line-height:1.55}.contact-form-field label:not(.contact-form-label){color:var(--lp-ink-2);margin-bottom:.4rem;font-size:.85rem;font-weight:500}.contact-form-topics{flex-wrap:wrap;gap:.4rem;display:flex}.contact-form-topic{background:var(--contact-fill);height:2.35rem;color:var(--lp-ink-2);cursor:pointer;border:0;border-radius:999px;padding-inline:1.05rem;font-size:.92rem;font-weight:500;transition:background-color .14s,color .14s}.contact-form-topic:hover{background:var(--contact-fill-hover);color:var(--lp-ink)}.contact-form-topic[aria-checked=true]{background:var(--lp-ink);color:var(--lp-surface)}.contact-form-textarea{resize:none!important;height:180px!important;min-height:180px!important}.contact-form-error{color:var(--color-destructive,#e53e3e);margin:0;font-size:.88rem}.contact-form-submit{align-self:flex-start;margin-top:.35rem}.contact-form-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.contact-form-success{border-radius:calc(var(--lp-radius) - .6rem);background:var(--lp-surface-2);text-align:center;justify-items:center;gap:.6rem;padding:clamp(2rem,5vw,3rem) 1.5rem clamp(1.75rem,4vw,2.5rem);display:grid}.contact-thanks{letter-spacing:0;color:var(--lp-ink);white-space:nowrap;margin:0 0 .5rem;font-size:clamp(4.5rem,11vw,7rem);font-weight:400;line-height:1.1}.contact-thanks__letter{clip-path:inset(-60% 100% -60% -60%);animation-name:contact-thanks-write;animation-timing-function:cubic-bezier(.45,.05,.4,1);animation-fill-mode:forwards;display:inline-block}@keyframes contact-thanks-write{to{clip-path:inset(-60%)}}.contact-form-success>p:not(.contact-thanks){max-width:34ch;color:var(--lp-ink-2);opacity:0;animation:contact-thanks-note .5s ease var(--thanks-done,1.4s) forwards;margin:0;font-size:1rem;line-height:1.55}@keyframes contact-thanks-note{to{opacity:1}}.contact-form-success>.contact-form-cooldown-note{color:var(--lp-ink-3);font-size:.85rem}.contact-info-panel{flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.contact-channels{gap:.5rem;margin:0;padding:.65rem;list-style:none;display:grid}.contact-channel{border-radius:var(--radius-inner,14px);background:var(--contact-fill);align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;text-decoration:none;transition:background-color .14s;display:flex}.contact-channel:hover{background:var(--contact-fill-hover)}.contact-channel__icon{background:var(--lp-surface);width:2.1rem;height:2.1rem;color:var(--lp-ink);border-radius:.65rem;flex:none;place-items:center;display:grid}.contact-channel__icon svg{width:1.05rem;height:1.05rem}.contact-channels__copy{gap:.15rem;min-width:0;display:grid}.contact-channel__title{letter-spacing:-.015em;color:var(--lp-ink);font-size:1.04rem;font-weight:600}.contact-channel__detail{color:var(--lp-ink-2);font-size:.92rem;line-height:1.45}.contact-channel__address{color:var(--lp-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--lp-ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--lp-ink) 25%, transparent);text-underline-offset:3px;overflow-wrap:anywhere;margin-top:.3rem;font-size:.95rem;font-weight:500}.contact-channel:hover .contact-channel__address{text-decoration-color:currentColor}.contact-dashboard-callout{align-items:flex-start;gap:.9rem;padding:0 1.75rem;display:flex}.contact-dashboard-callout .contact-channel__icon{background:color-mix(in srgb, var(--lp-ink) 6%, transparent);color:var(--lp-ink-2)}.contact-dashboard-title{letter-spacing:-.015em;color:var(--lp-ink);margin:0 0 .3rem;font-size:1.02rem;font-weight:600}.contact-dashboard-body{color:var(--lp-ink-2);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.5}.contact-final{padding-bottom:var(--lp-section-space)}.contact-final .lp-title{max-width:22ch}@media (max-width:900px){.contact-main{grid-template-columns:minmax(0,1fr);max-width:40rem}}@media (max-width:760px){.contact-form-row{grid-template-columns:minmax(0,1fr)}}