.contact-content{padding-top:2rem;padding-bottom:4rem}.contact-title{font-family:var(--font-heading);font-size:var(--text-page-title);font-weight:600;line-height:1.4;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.5rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem}.contact-info{max-width:560px}.contact-info p{font-size:var(--text-body);line-height:1.65;margin-bottom:1rem}.contact-links{margin:2rem 0}.contact-links a{text-decoration:underline;color:var(--text-dark)}.contact-links a:hover{color:var(--dark-green)}.form-heading{font-size:var(--text-h2);margin-top:0;margin-bottom:1rem}.contact-form{margin-top:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;margin-bottom:.35rem;color:var(--black)}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-md);color:var(--black);background:var(--white);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--sunflower-yellow);box-shadow:var(--shadow-focus)}.contact-form .cta-button{width:auto;max-width:none;height:auto;line-height:1.2;padding:.75rem 2.5rem;margin-top:.5rem;font-size:var(--text-base-sm);letter-spacing:1.5px}.hidden{display:none}@media (min-width: 769px){.contact-content{margin-left:var(--space-content-indent)}.contact-title{font-weight:600;line-height:1.15;letter-spacing:.22em}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-form-col{max-width:560px;padding-top:.25rem}}
