.contact-canvas{min-height:100vh;background:var(--canvas);display:flex;align-items:flex-start;justify-content:center;padding:10rem 2rem 6rem;position:relative;overflow:clip}.contact-clouds{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0;background:radial-gradient(ellipse 70% 65% at 3% 42%,rgba(139,170,191,.58) 0%,transparent 65%),radial-gradient(ellipse 60% 52% at 80% 30%,rgba(139,170,191,.5) 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 58% 72%,rgba(139,170,191,.38) 0%,transparent 52%),radial-gradient(ellipse 45% 38% at 98% 22%,rgba(139,170,191,.45) 0%,transparent 55%)}.contact-inner{width:100%;max-width:680px;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}.contact-eyebrow{color:var(--ink);margin-bottom:.75rem;max-width:none}.contact-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:1.25rem}.contact-title em{font-family:Shorelines Script,cursive;font-style:normal;font-size:2rem;color:var(--sage)}.contact-sub{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--ink);line-height:1.7;max-width:52ch}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.form-input{font-family:var(--font-body);font-size:.95rem;font-weight:400;color:var(--ink);background:#ffffffb3;border:1px solid rgba(55,53,30,.4);border-radius:4px;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none;appearance:none;-webkit-appearance:none;width:100%}.form-input::placeholder{color:var(--ink-muted)}.form-input:focus{border-color:var(--sage-deep);box-shadow:0 0 0 3px #4e4c2a1a}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6940' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-textarea{resize:vertical;min-height:140px;line-height:1.6}.form-feedback{font-family:var(--font-body);font-size:.9rem;padding:.75rem 1rem;border-radius:4px;max-width:none}.form-success{background:#6a663d14;color:var(--sage-deep);border:1px solid rgba(106,102,61,.2)}.form-error{background:#c9a8a826;color:#7a4040;border:1px solid rgba(201,168,168,.4)}.form-error a{color:inherit;text-decoration:underline;text-underline-offset:2px}.form-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--canvas);background:var(--ink);border:none;border-radius:3px;padding:.85rem 2rem;cursor:pointer;transition:background .2s ease,transform .15s ease}.form-submit:hover:not(:disabled){background:var(--sage-deep);transform:translateY(-1px)}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-aside{padding-top:1rem;border-top:1px solid var(--border)}.contact-aside-text{font-family:var(--font-body);font-size:.9rem;font-weight:300;color:var(--ink);max-width:none}.contact-links{display:flex;gap:2rem;margin-top:.75rem}.contact-link-item{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.9rem;color:var(--sage-deep);text-decoration:none;transition:color .2s ease}.contact-link-item:hover{color:var(--ink)}@media(max-width:600px){.contact-canvas{padding:8rem 1.25rem 4rem}.form-row{grid-template-columns:1fr}.form-submit{width:100%;text-align:center}.contact-links{flex-direction:column;gap:.75rem}}
