.contact-grid{display:grid;gap:2.5rem}.contact-copy .title-page{max-width:none;font-size:clamp(2.125rem,1.35rem + 2.2vw,3rem)}.contact-copy .lead{margin-top:1.25rem}.contact-list{display:grid;gap:.25rem;margin-top:1.75rem}.contact-list .contact-row,.contact-list a{display:inline-flex;align-items:center;gap:.875rem;padding:.5rem 0}.contact-list a{font-weight:600;color:var(--ink);text-decoration:none}.contact-list a span{border-bottom:1px solid var(--line);overflow-wrap:anywhere;transition:border-color .2s}.contact-list a:hover span{border-color:var(--evergreen)}.contact-list .icon{width:1.375rem;height:1.375rem;color:var(--clay)}.contact-hiring{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem}.contact-hiring a{font-weight:600;color:var(--evergreen);text-underline-offset:.2em}.contact-panel{padding:clamp(1.25rem,.75rem + 2.5vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-l);background-color:var(--paper)}.eastwood-contact-form{display:grid;gap:1.125rem 1rem}.eastwood-honeypot{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eastwood-form-field{display:grid;gap:.4rem}.eastwood-form-field>span{font-size:.875rem;font-weight:600;color:var(--ink)}.cs-input{width:100%;min-height:3.125rem;padding:.75rem 1rem;border:1px solid rgba(47,74,67,.3);border-radius:var(--radius-s);background-color:#fff;font-family:var(--bodyFont);font-size:1rem;line-height:1.4;color:var(--ink);transition:border-color .15s,box-shadow .15s}.cs-input::-moz-placeholder{color:#6f7f79;opacity:1}.cs-input::placeholder{color:#6f7f79;opacity:1}.cs-input:hover{border-color:rgba(47,74,67,.55)}.cs-input:focus{outline:none;border-color:var(--evergreen);box-shadow:0 0 0 3px rgba(47,74,67,.18)}textarea.cs-input{min-height:9rem;line-height:1.5;resize:vertical}select.cs-input{padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%232f4a43' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;background-size:1.25rem;cursor:pointer}.eastwood-contact-form .cf-turnstile{min-height:4.0625rem;line-height:0}.eastwood-form-status{font-size:.9375rem;line-height:1.5;color:var(--evergreen)}.eastwood-form-status:empty{display:none}.eastwood-form-status[data-state=success]{font-weight:600}.eastwood-form-status[data-state=error]{font-weight:600;color:#8f2d2d}.eastwood-form-submit{width:100%}.eastwood-form-submit:disabled{opacity:.7;cursor:default}.contact-payment{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.9375rem}.contact-payment a{font-weight:600;color:var(--evergreen);text-underline-offset:.2em;white-space:nowrap}@media (min-width:40rem){.eastwood-contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.eastwood-contact-form .cf-turnstile,.eastwood-form-field-wide,.eastwood-form-status,.eastwood-form-submit{grid-column:1/-1}}@media (min-width:64rem){.contact-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(3rem,6vw,5rem);align-items:start}}