.hp-field[data-astro-cid-uw5kdbxl]{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden}.contact-page[data-astro-cid-uw5kdbxl]{padding:calc(var(--nav-height) + var(--space-xl)) 0 var(--space-2xl);position:relative}.contact-page[data-astro-cid-uw5kdbxl]:before{content:"";position:absolute;top:0;left:0;right:0;height:50vh;background:radial-gradient(ellipse 80% 50% at 20% 0%,rgba(91,155,213,.03) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(91,155,213,.02) 0%,transparent 60%);pointer-events:none;z-index:0}.contact-inner[data-astro-cid-uw5kdbxl]{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-md);position:relative;z-index:1}.contact-header[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-xl)}.contact-label[data-astro-cid-uw5kdbxl]{display:block;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-sm)}.contact-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-display);margin-bottom:var(--space-sm);max-width:28rem}.contact-sub[data-astro-cid-uw5kdbxl]{font-size:1.125rem;color:var(--text-muted);line-height:1.6;max-width:32rem}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-2xl);align-items:start}.contact-form[data-astro-cid-uw5kdbxl]{position:relative}.form-field[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-md);position:relative}.form-field[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-xs)}.field-status[data-astro-cid-uw5kdbxl]{width:16px;height:16px;opacity:0;transition:opacity .2s var(--ease),transform .3s var(--ease);transform:scale(.5)}.field-valid[data-astro-cid-uw5kdbxl] .field-status[data-astro-cid-uw5kdbxl]{opacity:1;transform:scale(1)}.field-valid[data-astro-cid-uw5kdbxl] .field-status[data-astro-cid-uw5kdbxl]:after{content:"";display:block;width:16px;height:16px;background:var(--status-success);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' stroke='%23000' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.field-invalid[data-astro-cid-uw5kdbxl] .field-status[data-astro-cid-uw5kdbxl]{opacity:1;transform:scale(1)}.field-invalid[data-astro-cid-uw5kdbxl] .field-status[data-astro-cid-uw5kdbxl]:after{content:"";display:block;width:16px;height:16px;background:var(--status-error);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3Cpath d='M8 4.5v4M8 10.5v.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23000' stroke-width='1.5' fill='none'/%3E%3Cpath d='M8 4.5v4M8 10.5v.5' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl],.form-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]{width:100%;font-family:var(--font-body);font-size:var(--text-body-size);padding:.875rem 1rem;border:1.5px solid var(--border-subtle);border-radius:10px;background:var(--white);color:var(--text-body);transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);resize:none}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:var(--text-muted);opacity:.6}.form-field[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]:focus,.form-field[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]:focus,.form-field[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);background:var(--white)}.field-valid[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field-valid[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{border-color:#34d3994d}.field-invalid[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.field-invalid[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{border-color:var(--status-error);box-shadow:0 0 0 3px #f871710f}.field-error[data-astro-cid-uw5kdbxl]{display:block;font-size:var(--text-xs);color:var(--status-error);margin-top:4px;opacity:0;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease);pointer-events:none}.field-invalid[data-astro-cid-uw5kdbxl] .field-error[data-astro-cid-uw5kdbxl]{opacity:1;transform:translateY(0)}.form-actions[data-astro-cid-uw5kdbxl]{margin-top:var(--space-sm)}.submit-btn[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:var(--text-body-size);font-weight:500;padding:.875rem 2rem;background:var(--accent-text);color:var(--white);border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:.625rem;transition:background .25s var(--ease),transform .15s var(--ease),box-shadow .25s var(--ease);position:relative}.submit-btn[data-astro-cid-uw5kdbxl]:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #5b9bd540}.submit-btn[data-astro-cid-uw5kdbxl]:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:none;transition-duration:var(--duration-snap)}.submit-btn[data-astro-cid-uw5kdbxl]:disabled{opacity:.7;cursor:not-allowed}.btn-arrow[data-astro-cid-uw5kdbxl]{transition:transform .2s var(--ease)}.submit-btn[data-astro-cid-uw5kdbxl]:hover:not(:disabled) .btn-arrow[data-astro-cid-uw5kdbxl]{transform:translate(3px)}.btn-spinner[data-astro-cid-uw5kdbxl]{display:none}.is-submitting[data-astro-cid-uw5kdbxl] .btn-spinner[data-astro-cid-uw5kdbxl]{display:inline-flex;animation:spin .8s linear infinite}.is-submitting[data-astro-cid-uw5kdbxl] .btn-text[data-astro-cid-uw5kdbxl],.is-submitting[data-astro-cid-uw5kdbxl] .btn-arrow[data-astro-cid-uw5kdbxl]{opacity:0}.is-submitting[data-astro-cid-uw5kdbxl] .submit-btn[data-astro-cid-uw5kdbxl]{min-width:160px;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}.form-result[data-astro-cid-uw5kdbxl]{margin-top:var(--space-md)}.result-success[data-astro-cid-uw5kdbxl],.result-error[data-astro-cid-uw5kdbxl]{display:none;align-items:center;gap:var(--space-sm);padding:1rem 1.25rem;border-radius:10px;animation:slideInResult .4s var(--ease) both}@keyframes slideInResult{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.show-success[data-astro-cid-uw5kdbxl] .result-success[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;background:#34d3990a;border:1.5px solid rgba(52,211,153,.15);padding:1.5rem}.result-check[data-astro-cid-uw5kdbxl]{color:var(--status-success);flex-shrink:0;margin-top:2px}.check-circle[data-astro-cid-uw5kdbxl]{stroke-dasharray:63;stroke-dashoffset:63;opacity:.3}.check-mark[data-astro-cid-uw5kdbxl]{stroke-dasharray:20;stroke-dashoffset:20}.show-success[data-astro-cid-uw5kdbxl] .check-circle[data-astro-cid-uw5kdbxl]{animation:drawCircle .5s var(--ease) .1s forwards}.show-success[data-astro-cid-uw5kdbxl] .check-mark[data-astro-cid-uw5kdbxl]{animation:drawCheck .3s var(--ease) .5s forwards}.show-success[data-astro-cid-uw5kdbxl] .result-check[data-astro-cid-uw5kdbxl]{animation:successPulse .4s var(--ease-spring) .7s}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.success-content[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:.5rem}.success-headline[data-astro-cid-uw5kdbxl]{font-weight:600;font-size:var(--text-body-size);color:var(--text-primary)}.success-body[data-astro-cid-uw5kdbxl]{font-size:var(--text-small);color:var(--text-body);line-height:1.6}.success-cta[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-small);font-weight:600;color:var(--white);background:var(--accent-text);padding:.625rem 1.25rem;border-radius:8px;text-decoration:none;margin-top:.25rem;transition:background .25s var(--ease),transform .15s var(--ease);width:fit-content}.success-cta[data-astro-cid-uw5kdbxl]:hover{background:var(--accent-dark);color:var(--white);transform:translateY(-1px)}.show-error[data-astro-cid-uw5kdbxl] .result-error[data-astro-cid-uw5kdbxl]{display:flex;background:#f871710a;border:1.5px solid rgba(248,113,113,.15)}.show-error[data-astro-cid-uw5kdbxl] .result-error[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--status-error);font-weight:500;font-size:var(--text-small)}.contact-sidebar[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:var(--space-sm)}.sidebar-block[data-astro-cid-uw5kdbxl]{padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.sidebar-block[data-astro-cid-uw5kdbxl]:last-child{border-bottom:none;padding-bottom:0}.sidebar-block[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);margin-bottom:var(--space-sm)}.location-card[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:.625rem}.location-pin[data-astro-cid-uw5kdbxl]{color:var(--accent);flex-shrink:0}.location-card[data-astro-cid-uw5kdbxl] span[data-astro-cid-uw5kdbxl]{font-size:var(--text-body-size);color:var(--text-body);font-weight:500}.sidebar-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--text-body-size);font-weight:500;color:var(--accent-text);transition:gap .2s var(--ease)}.sidebar-link[data-astro-cid-uw5kdbxl]:hover{color:var(--accent-dark);gap:.625rem}.link-arrow[data-astro-cid-uw5kdbxl]{font-size:.875rem;transition:transform .2s var(--ease)}.sidebar-link[data-astro-cid-uw5kdbxl]:hover .link-arrow[data-astro-cid-uw5kdbxl]{transform:translate(2px,-2px)}.response-time[data-astro-cid-uw5kdbxl]{font-size:var(--text-body-size);color:var(--text-body)}@supports (animation-timeline: view()){.reveal-field[data-astro-cid-uw5kdbxl]{animation:fieldFadeIn .6s var(--ease) both;animation-delay:calc(var(--field-delay, 0) * .08s)}}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@supports not (animation-timeline: view()){.reveal-field[data-astro-cid-uw5kdbxl]{opacity:1}}@media(max-width:768px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--space-xl)}.contact-sidebar[data-astro-cid-uw5kdbxl]{order:-1;flex-direction:row;flex-wrap:wrap;gap:var(--space-md);padding-top:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.sidebar-block[data-astro-cid-uw5kdbxl]{border-bottom:none;padding-bottom:0}.contact-header[data-astro-cid-uw5kdbxl] h1[data-astro-cid-uw5kdbxl],.contact-sub[data-astro-cid-uw5kdbxl]{max-width:none}}@media(max-width:480px){.submit-btn[data-astro-cid-uw5kdbxl]{width:100%;justify-content:center}}
