.contact-section{padding-left:var(--page-inline);padding-right:var(--page-inline)}.contact-info{float:left;width:50%;display:grid;gap:1.5rem}.contact-form{float:left;width:50%}.contact-detail-container{display:flex;gap:4rem}.social-media-container{display:flex;gap:1rem}.social-media-container a{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}.social-media-container i{font-size:1.5rem;color:#fff}.input-container{display:grid;grid-template-rows:auto auto auto;row-gap:16px}.input-item{font-size:16px;text-align:center}.mid{display:grid;grid-template-columns:auto auto;column-gap:16px}.input-container input{color:#fff;padding:0 1rem;border:1px solid #3C4850;width:100%;border-radius:1rem;background:transparent;font-size:1rem;line-height:2rem;min-height:3rem}.input-container input::placeholder{color:#fff}.input-container textarea{color:#fff;padding:.5rem 1rem;border:1px solid #3C4850;width:100%;border-radius:1rem;height:100%;background:transparent;font-size:1rem;line-height:2rem}.input-container textarea::placeholder{color:#fff}@media screen and (min-width: 768px) and (max-width: 1024px){.contact-detail-container{flex-wrap:wrap;align-items:center;gap:1rem}}@media screen and (min-width: 481px) and (max-width: 768px){.contact-section .row{display:flex;flex-direction:column;gap:3rem;justify-items:center}.contact-info{width:100%;justify-content:center}.contact-form{width:100%}.social-media-container{display:none}}@media screen and (max-width: 480px){.contact-section .row{display:flex;flex-direction:column;gap:3rem;justify-items:center}.contact-info,.contact-form{width:100%}.social-media-container{display:none}}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}.contact-intro{display:grid;gap:1.25rem;justify-items:start}.contact-eyebrow{margin:0 0 -.5rem;color:var(--orange);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-intro .title{margin:0}.contact-lead{margin:0;max-width:32rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.65;opacity:.85}.contact-details{display:grid;gap:1rem;margin:.5rem 0 0;padding:0;list-style:none}.contact-details li{display:grid;gap:.125rem}.contact-details-label{font-size:.8125rem;opacity:.65}.contact-details a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;justify-self:start}.contact-details a:hover,.contact-details a:focus-visible{border-bottom-color:var(--orange)}.contact-card{padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;background:rgba(255,255,255,.04)}.contact-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact-field{display:grid;gap:.5rem}.contact-field label{font-size:.875rem;font-weight:600}.contact-optional{font-weight:400;opacity:.65}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:.75rem;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-field textarea{resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#ffffff73}.contact-field input:hover,.contact-field textarea:hover{border-color:#ffffff52}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--orange);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px #c5790059}.contact-fields .button.submit{justify-self:start;margin:.25rem 0 0;padding:.75rem 2rem}.contact-status{margin:0;border-radius:.75rem;line-height:1.5}.contact-status.error{padding:.875rem 1rem;border:1px solid rgba(255,120,120,.5);background:rgba(255,80,80,.12)}.contact-status.success{display:grid;gap:.5rem}.contact-status.success h2{margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)}.contact-status.success p{margin:0;opacity:.85}@media screen and (min-width: 600px){.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-fields>.contact-field-wide,.contact-fields>.contact-status,.contact-fields>.button{grid-column:1 / -1}}@media screen and (min-width: 1024px){.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--split-gap)}}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-privacy{margin:0;font-size:.875rem;opacity:.7}.contact-privacy a{color:inherit;text-decoration-color:var(--orange);text-underline-offset:.2em}@media screen and (min-width: 600px){.contact-fields>.contact-privacy{grid-column:1 / -1}}
