@keyframes contact-reply-pulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes contact-dot-blink{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.contact-reply{animation:contact-reply-pulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.contact-dot{transform-box:fill-box;transform-origin:center}.contact-dot-1{animation:contact-dot-blink 1.4s ease-in-out infinite 0s}.contact-dot-2{animation:contact-dot-blink 1.4s ease-in-out infinite .22s}.contact-dot-3{animation:contact-dot-blink 1.4s ease-in-out infinite .44s}@media(prefers-reduced-motion:reduce){.contact-reply,.contact-dot{animation:none!important}}.contact-next-strip{background:var(--cream);border-top:1px solid var(--gray-light);border-bottom:1px solid var(--gray-light);padding:var(--space-xl) 0}.contact-next-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.contact-next-item{display:flex;gap:var(--space-md);align-items:baseline}.contact-next-num{font-size:.75rem;font-weight:700;color:var(--red);letter-spacing:.05em;flex-shrink:0}.contact-next-item p{font-size:.9375rem;color:var(--gray-dark);line-height:1.6;font-weight:400;margin:0}.contact-layout{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-2xl);align-items:start}.contact-form{display:flex;flex-direction:column;gap:1.75rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.5rem}.field label{font-family:var(--font);font-weight:700;font-size:.875rem;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.05em}.optional{font-weight:400;text-transform:none;letter-spacing:0;opacity:.6}input[type=text],input[type=email],select,textarea{font-family:var(--font);font-weight:400;font-size:1rem;color:var(--black);background:var(--white);border:1.5px solid var(--gray-light);border-radius:var(--radius);padding:.75rem .875rem;transition:border-color .15s;width:100%;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red)}textarea{resize:vertical;min-height:140px;line-height:1.6}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:400;color:var(--black);cursor:pointer;padding:.625rem .75rem;border:1.5px solid var(--gray-light);border-radius:var(--radius);transition:border-color .15s;user-select:none}.checkbox-label:hover{border-color:var(--red)}.checkbox-label:has(input:checked){border-color:var(--red);color:var(--red);background:var(--red-light)}.checkbox-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--red);padding:0}.submit-btn{font-family:var(--font);font-weight:700;font-size:1.0625rem;color:var(--white);background:var(--red);border:none;border-radius:var(--radius);padding:.875rem 2rem;cursor:pointer;transition:background .15s;letter-spacing:-.01em;align-self:flex-start}.submit-btn:hover{background:var(--red-dark)}.submit-btn:disabled{opacity:.5;cursor:default}.contact-faq{padding-top:.25rem}.faq-heading{font-size:1.375rem;font-weight:900;margin-bottom:var(--space-lg);color:var(--black)}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--gray-light);padding:1.25rem 0}.faq-item:first-child{border-top:1px solid var(--gray-light)}.faq-item dt{font-size:.9375rem;font-weight:700;color:var(--black);margin-bottom:.5rem}.faq-item dd{font-size:.9375rem;font-weight:400;color:var(--gray-mid);line-height:1.65}.form-success{display:flex;flex-direction:column;gap:.75rem}.form-success p:first-child{font-size:2rem;font-weight:900;color:var(--red)}.form-success p{font-size:1.125rem;color:var(--gray-dark);line-height:1.65;font-weight:400}.availability-grid{display:flex;flex-direction:column;gap:1rem}.availability-group{display:flex;flex-direction:column;gap:.5rem}.availability-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-mid)}.availability-days{grid-template-columns:repeat(5,1fr)}.availability-times{grid-template-columns:repeat(3,1fr)}.time-range{font-weight:400;font-size:.8125rem;opacity:.65}.timezone-input{margin-top:.75rem;max-width:22rem}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-next-list{grid-template-columns:1fr;gap:var(--space-lg)}}@media(max-width:600px){.field-row,.checkbox-group{grid-template-columns:1fr}.availability-days{grid-template-columns:repeat(2,1fr)}.availability-times{grid-template-columns:1fr}}
