.quick-contact{position:relative;padding:clamp(64px,7vw,104px) 0;background:#f4f5f6;overflow:hidden}.quick-contact__container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,2.25vw,32px);padding-right:clamp(20px,2.25vw,32px)}.quick-contact__header{max-width:780px;margin-bottom:clamp(34px,4vw,54px)}.quick-contact__eyebrow{margin:0 0 .55rem;color:#b21500;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.quick-contact__title{position:relative;width:fit-content;margin:0 0 1.4rem;font-size:clamp(2rem,3.1vw,3rem)}.quick-contact__title::after{position:absolute;left:0;bottom:-0.7rem;width:78px;height:4px;content:"";background:linear-gradient(107.87deg, #F50002 0.59%, #B21500 69.41%)}.quick-contact__intro{margin:0;color:#5f6368}.quick-contact__layout{display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(340px, 0.82fr);gap:clamp(38px,5vw,72px);align-items:start}.quick-contact__form,.quick-contact__details{min-width:0}.quick-contact__fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px 24px}.quick-contact__field{min-width:0}.quick-contact__field--wide{grid-column:1/-1}.quick-contact__field label{display:inline-block;margin-bottom:8px;color:#333;font-size:.95rem;font-weight:600}.quick-contact__field label span{color:#f50002}.quick-contact__field input,.quick-contact__field select,.quick-contact__field textarea{width:100%;min-height:54px;padding:.8rem 1rem;color:#252525;background:#fff;border:1px solid #b8b8b8;border-radius:4px;font:inherit;line-height:1.35;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.quick-contact__field input:focus,.quick-contact__field select:focus,.quick-contact__field textarea:focus{background:#fffdfd;border-color:#b21500;outline:none;box-shadow:0 0 0 3px rgba(245,0,2,.13)}.quick-contact__field select{appearance:auto}.quick-contact__field textarea{min-height:150px;resize:vertical}.quick-contact__phone{display:flex}.quick-contact__phone span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:72px;min-height:54px;padding:.7rem;color:#464646;background:#e8e9ea;border:1px solid #b8b8b8;border-right:0;border-radius:4px 0 0 4px}.quick-contact__phone input{min-width:0;border-radius:0 4px 4px 0}.quick-contact__feedback{margin-bottom:20px;padding:.85rem 1rem;color:#7a160d;background:#fff1ef;border:1px solid #e7a8a0;border-radius:4px}.quick-contact__submit{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-width:210px;min-height:54px;margin-top:24px;padding:.85rem 1.8rem;color:#fff;background:linear-gradient(107.87deg, #F50002 0.59%, #B21500 88%);border:0;border-radius:4px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.quick-contact__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 22px rgba(130,19,8,.22)}.quick-contact__submit:focus-visible{outline:3px solid rgba(178,21,0,.28);outline-offset:3px}.quick-contact__submit:disabled{cursor:wait;opacity:.62}.quick-contact__honeypot{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}.quick-contact__details{padding:clamp(26px,3vw,38px);background:#fff;border:1px solid #dedede;border-radius:10px;box-shadow:0 16px 42px rgba(24,31,40,.08)}.quick-contact__details h3{margin:0 0 1.6rem;font-size:clamp(1.35rem,2vw,1.75rem)}.quick-contact__links{display:grid;gap:18px;margin:0 0 26px}.quick-contact__links li{display:grid;grid-template-columns:30px minmax(0, 1fr);gap:12px;align-items:start}.quick-contact__links i{color:#b21500;font-size:1.2rem;line-height:1.6}.quick-contact__links div{min-width:0}.quick-contact__links span{display:block;margin-bottom:2px;color:#737373;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-contact__links a,.quick-contact__links p{display:block;margin:0;overflow-wrap:anywhere;line-height:1.5}.quick-contact__links a:hover{color:#b21500;font-weight:inherit}.quick-contact__map{position:relative;min-height:250px;overflow:hidden;background:#e8eaed;border-radius:6px}.quick-contact__map iframe{display:block;width:100%;height:280px;border:0}.quick-contact__map>a{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;color:#242424;background:hsla(0,0%,100%,.94);border-radius:4px;box-shadow:0 3px 12px rgba(0,0,0,.16);font-size:.82rem}.quick-contact__full-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:20px;color:#b21500;font-weight:700}.quick-contact__full-link:hover{color:#b21500}@media(max-width: 991.98px){.quick-contact__layout{grid-template-columns:1fr}}@media(max-width: 575.98px){.quick-contact{padding:54px 0}.quick-contact__header{margin-bottom:30px}.quick-contact__fields{grid-template-columns:1fr;gap:16px}.quick-contact__field--wide{grid-column:auto}.quick-contact__submit{width:100%}.quick-contact__details{padding:24px 20px}.quick-contact__map{min-height:230px}.quick-contact__map iframe{height:250px}}@media(prefers-reduced-motion: reduce){.quick-contact__submit{transition:none}}
