#contact-main{padding:var(--sectionPadding);background-color:var(--paper)}.contact-grid{max-width:78rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:start}@media(min-width:56rem){.contact-grid{grid-template-columns:1fr 1.15fr;gap:clamp(3rem,6vw,5rem)}}.contact-info p{margin-top:1rem}.contact-points{margin:2rem 0;display:flex;flex-direction:column;gap:1.25rem}.contact-points li{display:flex;align-items:center;gap:1rem}.contact-point-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:.65rem;background-color:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:center}.contact-point-icon svg{width:1.35rem;height:1.35rem}.contact-point-text{display:flex;flex-direction:column;line-height:1.35}.contact-point-label{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bark)}.contact-point-text a,.contact-point-text span:not(.contact-point-label){font-size:1.1rem;color:var(--espresso);text-decoration:none}.contact-point-text a:hover{color:var(--forest)}.contact-privacy{font-size:.95rem;font-style:italic;color:var(--stone);border-left:3px solid var(--bark);padding-left:1rem}.contact-form-card{background-color:var(--cream-soft);border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1.75rem,4vw,2.75rem);position:relative;overflow:hidden}.contact-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--bark) 0%,var(--forest) 100%)}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:30rem){.form-row{grid-template-columns:1fr 1fr}}.form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-field label{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--espresso)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:1rem;color:var(--espresso);background-color:var(--paper);border:1.5px solid var(--line);border-radius:.65rem;padding:.8rem .9rem;width:100%;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:7rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--forest);box-shadow:0 0 0 3px #2c4a3e1f}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--stone-light)}.form-hp{display:none}.form-submit{margin-top:.25rem;width:100%;cursor:pointer}.form-note{font-size:.9rem;color:var(--stone);text-align:center;margin:0 auto}.form-note a{color:var(--forest);font-weight:600;text-decoration:none}.form-note a:hover{text-decoration:underline}
