.contact-hero{background-color:var(--color-paper);padding:6.4rem 0 9.6rem}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:8rem;gap:8rem;align-items:start}.page-hero .contact-title{max-width:none;margin-bottom:2rem}.contact-lead{font-size:1.9rem;line-height:1.6;margin-bottom:3.6rem}.contact-channels{gap:1.6rem}.contact-channels .list-item{font-size:1.7rem}.contact-card{margin-top:4rem;display:flex;gap:1.6rem;align-items:center;background-color:var(--color-primary-tint);border-radius:12px;padding:2rem 2.4rem}.contact-card img{width:6.4rem;height:6.4rem;border-radius:50%;object-fit:cover;flex:none}.contact-card-name{font-size:1.8rem;font-weight:700;color:var(--text-heading);margin-bottom:.4rem}.contact-card-role{font-size:1.5rem;line-height:1.4;color:var(--text-body)}.contact-form{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:4rem;display:flex;flex-direction:column;gap:2rem}.contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.contact-label{display:flex;flex-direction:column;gap:.8rem;font-size:1.4rem;font-weight:600;color:var(--text-heading)}.contact-input{font-family:inherit;font-size:1.6rem;font-weight:400;padding:1.4rem 1.6rem;border:1px solid var(--color-primary-tint-2);border-radius:8px;background-color:var(--color-white);color:var(--text-heading);outline:none;width:100%}.contact-input::placeholder{color:var(--text-muted);opacity:1}.contact-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .3rem color-mix(in srgb,var(--color-primary) 25%,transparent)}.contact-textarea{resize:vertical;line-height:1.5;min-height:12rem}.contact-check{display:flex;gap:1.2rem;align-items:flex-start;font-size:1.4rem;line-height:1.5;color:var(--text-body)}.contact-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:.2rem;width:1.8rem;height:1.8rem;border:1.5px solid var(--color-primary);border-radius:4px;background-color:var(--color-white);flex:none;cursor:pointer}.contact-check input:checked{background:var(--color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /1.4rem no-repeat}.contact-check input:focus-visible{outline:2px solid var(--color-primary-shade);outline-offset:2px}select.contact-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:4rem;background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%2363655a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 1.4rem center /1.6rem no-repeat}.contact-submit{margin-top:.8rem}.contact-note{font-size:1.3rem;color:var(--text-muted);text-align:center;line-height:1.5}.contact-local{padding:8rem 0}.contact-local-inner{max-width:96.4rem;padding:0 3.2rem;margin:0 auto}.contact-local-heading{font-size:3.4rem;line-height:1.15}.contact-local-text{font-size:1.7rem;line-height:1.65}@media (max-width:75em){.contact-grid{gap:4.8rem}}@media (max-width:59em){.contact-grid{grid-template-columns:1fr}.contact-form{padding:3.2rem 2.4rem}}@media (max-width:44em){.contact-hero{padding:4.8rem 0 6.4rem}.contact-row{grid-template-columns:1fr}.contact-local{padding:6.4rem 0}.contact-local-inner{padding:0 2.4rem}.contact-local-heading{font-size:2.8rem}}.contact-check a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.contact-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-success{align-items:center;text-align:center;gap:1.6rem;padding:6.4rem 4rem;background-color:var(--color-paper);animation:contact-success-in .4s ease-out}.contact-success-icon{display:grid;place-items:center;width:7.2rem;height:7.2rem;border-radius:50%;background-color:var(--color-primary);margin-bottom:.8rem}.contact-success-icon svg{width:3.6rem;height:3.6rem;fill:none;stroke:var(--color-white);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.contact-success-title{font-size:2.8rem;line-height:1.2;color:var(--text-heading);outline:none}.contact-success-text{font-size:1.7rem;line-height:1.6;color:var(--text-body);max-width:40ch;margin-bottom:1.6rem}.contact-error{padding:1.4rem 1.6rem;border:1px solid var(--text-accent);border-left-width:4px;border-radius:8px;background-color:var(--color-primary-tint);font-size:1.5rem;line-height:1.5;color:var(--text-heading)}@keyframes contact-success-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.contact-success{animation:none}}