.contact-hero{padding:8rem 2rem 3.5rem;border-bottom:1px solid var(--gray-900);position:relative}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--wc-sage),var(--wc-blue),var(--wc-amber))}.contact-breadcrumb{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);margin-bottom:1.5rem}.contact-breadcrumb a{color:var(--gray-500);text-decoration:none}.contact-breadcrumb a:hover{color:var(--wc-sage)}.contact-sep{margin:0 .4em;opacity:.5}.contact-title{font-family:var(--font-mono);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:700;color:var(--white);line-height:1.25;max-width:640px;margin-bottom:1rem}.contact-subtitle{font-size:1rem;color:var(--gray-300);line-height:1.75;max-width:560px}.contact-main{padding:4rem 2rem 6rem;min-height:60vh}.contact-layout{display:grid;grid-template-columns:1fr 280px;gap:4rem;align-items:start}@media (max-width: 760px){.contact-layout{grid-template-columns:1fr;gap:2.5rem}}.contact-form{display:flex;flex-direction:column;gap:2rem}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-300);display:flex;align-items:center;gap:.5rem}.field-required,.field-optional{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;padding:.15em .4em;border-radius:2px}.field-required{border:1px solid var(--wc-sage);color:var(--wc-sage)}.field-optional{border:1px solid var(--gray-700);color:var(--gray-500)}.field-input-wrap{position:relative}.field-input{width:100%;background:var(--dark);border:1px solid var(--gray-700);border-radius:3px;color:var(--white);font-family:var(--font-sans);font-size:.95rem;padding:.75rem 1rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.field-input::placeholder{color:var(--gray-700)}.field-input:focus{border-color:var(--wc-sage);box-shadow:0 0 0 3px color-mix(in srgb,var(--wc-sage) 12%,transparent)}.field-input.field-error{border-color:var(--wc-rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--wc-rose) 10%,transparent)}.field-textarea{resize:vertical;min-height:100px;font-family:var(--font-sans);line-height:1.6}.field-hint{font-size:.8rem;color:var(--gray-500);line-height:1.5}.field-error-msg{font-size:.8rem;color:var(--wc-rose);margin-top:.25rem}.link-tags{display:flex;flex-wrap:wrap;gap:.5rem;min-height:0}.link-tags:empty{display:none}.link-tag{display:inline-flex;align-items:center;gap:.4em;border:1px solid;border-radius:3px;padding:.25em .6em;font-size:.75rem;line-height:1;max-width:100%;overflow:hidden}.link-tag-type{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;opacity:.8;flex-shrink:0}.link-tag-url{font-family:var(--font-mono);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;opacity:.9}.form-actions{display:flex;align-items:center}.form-submit{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:2px solid var(--wc-sage);color:var(--wc-sage);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.5rem;cursor:pointer;border-radius:2px;transition:background .15s ease,color .15s ease}.form-submit:hover:not(:disabled){background:var(--wc-sage);color:var(--black)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit-arrow{font-size:1rem;transition:transform .15s ease}.form-submit:hover:not(:disabled) .form-submit-arrow{transform:translate(3px)}.form-privacy{font-size:.78rem;color:var(--gray-500);margin-top:-.5rem}.form-error-msg{font-size:.82rem;color:var(--wc-rose);margin-top:.5rem;border:1px solid var(--wc-rose);padding:.5rem .75rem;border-radius:2px;background:color-mix(in srgb,var(--wc-rose) 8%,transparent)}.contact-success{text-align:left;padding:2.5rem 0}.success-icon{width:3rem;height:3rem;border:2px solid var(--wc-sage);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--wc-sage);margin-bottom:1.25rem}.success-title{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--white);margin-bottom:.75rem}.success-body{font-size:.95rem;color:var(--gray-300);line-height:1.7;max-width:440px;margin-bottom:1.5rem}.success-link{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wc-sage);text-decoration:none}.success-link:hover{text-decoration:underline}.contact-aside{display:flex;flex-direction:column;gap:2rem;position:sticky;top:6rem}.aside-block{border-left:2px solid var(--gray-900);padding-left:1.25rem}.aside-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.75rem}.aside-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.aside-list li{font-size:.85rem;color:var(--gray-300);line-height:1.5;position:relative;padding-left:.9em}.aside-list li:before{content:"—";position:absolute;left:0;color:var(--gray-700);font-size:.7em;top:.15em}.aside-body{font-size:.85rem;color:var(--gray-300);line-height:1.6}.aside-links{border-left-color:var(--wc-sage);display:flex;flex-direction:column;gap:.6rem}.aside-action{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wc-sage);text-decoration:none;transition:opacity .15s ease}.aside-action:hover{opacity:.75;text-decoration:underline}@media (max-width: 760px){.contact-aside{position:static;order:-1;border-top:1px solid var(--gray-900);padding-top:1.5rem}}
