body.public-page .contact-wrapper{position:relative;min-height:100vh;overflow:hidden;background:var(--lp-bg)}body.public-page .contact-container{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:112px 24px 96px}body.public-page .contact-content{width:100%}body.public-page .contact-header{text-align:center;margin-bottom:56px}body.public-page .contact-header .header-icon{color:var(--lp-accent-deep);margin-bottom:16px;width:40px;height:40px}body.public-page .contact-header h1{font-family:var(--lp-font-display);font-weight:400;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--lp-text);margin:0 0 14px}body.public-page .contact-header p{font-family:var(--lp-font-body);font-size:17px;line-height:1.55;color:var(--lp-text-muted);max-width:56ch;margin:0 auto}body.public-page .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;align-items:start}body.public-page .contact-info{display:flex;flex-direction:column;gap:16px}body.public-page .info-card{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:16px;padding:28px;text-align:left;transition:border-color .25s ease,box-shadow .25s ease;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(14,17,22,.02)}body.public-page .info-card:hover{border-color:var(--lp-border-strong);box-shadow:0 10px 30px -12px rgba(14,17,22,.1);transform:none}body.public-page .info-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--lp-accent-soft);color:var(--lp-accent-deep);margin-bottom:16px}body.public-page .info-card:hover .info-icon{animation:none}body.public-page .info-card h3{font-family:var(--lp-font-display);font-weight:500;font-size:18px;line-height:1.25;color:var(--lp-text);margin:0 0 6px}body.public-page .info-card p{font-family:var(--lp-font-body);font-size:14.5px;line-height:1.55;color:var(--lp-text-muted);margin:0 0 10px}body.public-page .info-link{font-family:var(--lp-font-mono);font-size:13.5px;color:var(--lp-accent-deep);text-decoration:none;font-weight:400;display:inline-block;margin-top:2px;transition:color .2s ease}body.public-page .info-link:hover{color:var(--lp-accent);text-decoration:underline}body.public-page .contact-form-container{background:var(--lp-bg-card);border:1px solid var(--lp-border);border-radius:18px;padding:40px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(14,17,22,.02)}body.public-page .form-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--lp-border);color:var(--lp-text)}body.public-page .form-header svg{color:var(--lp-accent-deep)}body.public-page .form-header h2{font-family:var(--lp-font-display);font-weight:500;font-size:22px;color:var(--lp-text);margin:0}body.public-page .contact-form{display:flex;flex-direction:column;gap:18px}body.public-page .form-group{display:flex;flex-direction:column;gap:6px}body.public-page .form-group label{font-family:var(--lp-font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-text-muted);font-weight:500}body.public-page .form-group input,body.public-page .form-group textarea{width:100%;padding:12px 16px;font-family:var(--lp-font-body);font-size:15px;color:var(--lp-text);background:var(--lp-bg);border:1px solid var(--lp-border);border-radius:12px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}body.public-page .form-group textarea{min-height:120px;line-height:1.55;resize:vertical}body.public-page .form-group input::-moz-placeholder,body.public-page .form-group textarea::-moz-placeholder{color:var(--lp-text-faded)}body.public-page .form-group input::placeholder,body.public-page .form-group textarea::placeholder{color:var(--lp-text-faded)}body.public-page .form-group input:hover,body.public-page .form-group textarea:hover{border-color:var(--lp-border-strong)}body.public-page .form-group input:focus,body.public-page .form-group textarea:focus{border-color:var(--lp-accent);box-shadow:0 0 0 3px var(--lp-accent-soft);background:#fff}body.public-page .submit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 28px;font-family:var(--lp-font-body);font-size:15px;font-weight:500;color:#faf7f2;background:var(--lp-text);border:none;border-radius:100px;cursor:pointer;transition:background .25s cubic-bezier(.22,1,.36,1),color .25s ease,transform .2s ease,box-shadow .25s ease;margin-top:8px;align-self:flex-start}body.public-page .submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 28px -12px rgb(var(--primary)/.55)}body.public-page .submit-button:disabled{opacity:.6;cursor:not-allowed}body.public-page .loading-text{font-family:var(--lp-font-mono);font-size:14px}body.public-page .success-message{background:var(--lp-accent-soft);border:1px solid rgb(var(--primary)/.25);border-radius:12px;color:var(--lp-accent-deep)}body.public-page .error-message,body.public-page .success-message{margin-top:8px;padding:14px 18px;font-family:var(--lp-font-body);font-size:14.5px;line-height:1.55;text-align:left}body.public-page .error-message{background:rgb(var(--destructive)/.06);border:1px solid rgb(var(--destructive)/.3);border-radius:12px;color:var(--lp-text)}body.public-page .contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:1024px){body.public-page .contact-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:760px){body.public-page .contact-container{padding:88px 16px 64px}body.public-page .contact-form-container{padding:28px 24px}body.public-page .info-card{padding:22px 20px}}body.public-page .info-link:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:4px}