.lp .contact-intro{text-align:center;padding-top:clamp(64px,9vw,96px);padding-bottom:clamp(24px,3vw,40px)}.lp .contact-headline{font-family:var(--font-outfit);letter-spacing:-.045em;margin:var(--space-lg) auto 0;text-wrap:balance;max-width:14ch;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:.98}.lp .contact-headline em{color:var(--accent-ink);font-style:italic;font-weight:500}.lp .contact-sub{max-width:54ch;margin:var(--space-lg) auto 0;color:var(--ink-3);font-size:var(--t-md);text-wrap:pretty;line-height:1.55}.lp .contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(20px,3.5vw,56px);max-width:1080px;margin:0 auto;display:grid}@media (width<=860px){.lp .contact-layout{grid-template-columns:1fr}}.lp .contact-aside{gap:var(--space-lg);flex-direction:column;display:flex;position:sticky;top:96px}@media (width<=860px){.lp .contact-aside{position:static}}.lp .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:clamp(24px,3vw,34px)}.lp .contact-card h2{font-family:var(--font-outfit);letter-spacing:-.03em;margin:var(--space-md) 0 var(--space-sm);font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.05}.lp .contact-card p{color:var(--ink-3);font-size:var(--t-sm);margin:0 0 var(--space-lg);text-wrap:pretty;line-height:1.55}.lp .contact-card .btn{justify-content:center;width:100%;height:44px}.lp .contact-chat-hint{gap:var(--space-md);text-align:left;padding:var(--space-lg);border:1px dashed var(--line-2);border-radius:var(--r2);cursor:pointer;background:0 0;align-items:flex-start;transition:border-color .16s,background .16s;display:flex}.lp .contact-chat-hint:hover{border-color:var(--accent);background:var(--accent-wash)}.lp .contact-chat-hint>svg{color:var(--accent-ink);flex-shrink:0;margin-top:1px}.lp .contact-chat-hint b{font-size:var(--t-sm);color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.lp .contact-chat-hint span span{font-size:var(--t-sm);color:var(--ink-3);line-height:1.5}.lp .contact-form-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r3);padding:clamp(24px,3.2vw,40px)}.lp .contact-form{gap:var(--space-lg);flex-direction:column;display:flex}.lp .contact-grid-2{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}@media (width<=520px){.lp .contact-grid-2{grid-template-columns:1fr}}.lp .contact-field{flex-direction:column;gap:6px;display:flex}.lp .contact-label{font-size:var(--t-xs);letter-spacing:.01em;color:var(--ink-2);font-weight:500}.lp .contact-label .req{color:var(--accent-ink)}.lp .contact-input,.lp .contact-select,.lp .contact-textarea{font-family:inherit;font-size:var(--t-sm);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r1);width:100%;padding:11px 13px;transition:border-color .16s,box-shadow .16s,background .16s}.lp .contact-textarea{resize:vertical;min-height:128px;line-height:1.5}.lp .contact-input::placeholder,.lp .contact-textarea::placeholder{color:var(--muted)}.lp .contact-input:focus,.lp .contact-select:focus,.lp .contact-textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px var(--accent-haze);outline:none}.lp .contact-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.lp .contact-actions{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.lp .contact-submit{height:44px;padding:0 22px}.lp .contact-form button[disabled]{opacity:.6;cursor:default}.lp .contact-fineprint{font-size:var(--t-xs);color:var(--muted);flex:1;min-width:180px;line-height:1.5}.lp .contact-error{font-size:var(--t-sm);color:oklch(52% .19 25);border-radius:var(--r1);background:oklch(96.5% .02 25);border:1px solid oklch(88% .07 25);margin:0;padding:10px 13px}.lp .contact-success{text-align:center;padding:clamp(12px,3vw,28px) 0}.lp .contact-success__badge{background:var(--accent-haze);width:56px;height:56px;color:var(--accent-ink);margin-bottom:var(--space-lg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp .contact-success h2{font-family:var(--font-outfit);letter-spacing:-.03em;margin:0 0 var(--space-sm);font-size:clamp(24px,3vw,32px);font-weight:600}.lp .contact-success p{color:var(--ink-3);font-size:var(--t-md);max-width:44ch;margin:0 auto var(--space-xl);text-wrap:pretty;line-height:1.55}.lp .contact-success .btn{display:inline-flex}
