section.contact-form{padding-top:clamp(2.5rem,5vw,4.125rem);padding-bottom:clamp(2.5rem,5vw,4.125rem)}section.contact-form .ycd-quote-block{margin-top:0;margin-bottom:0}section.contact-form .ycd-quote-block__header{border-bottom:1px solid #004dac1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}section.contact-form .ycd-quote-block__header .title,section.contact-form .ycd-quote-block__title{color:#0f172a;letter-spacing:.02em;text-align:left;flex:220px;max-width:100%;margin:0;font-size:clamp(1.4rem,2.75vw,1.85rem);font-weight:800;line-height:1.3}section.contact-form .contact-form__context-line{color:#64748b;letter-spacing:.01em;margin-top:.65rem;font-size:.95rem;font-weight:500;line-height:1.4;display:block}section.contact-form .ycd-quote-block__type-row{background:#004dac0a;border:1px solid #004dac14;border-radius:14px;padding:.5rem .75rem;margin-bottom:1.25rem!important}section.contact-form .ycd-quote-block__form.inblog-form{box-sizing:border-box;background:#fff;border:1px solid #0f172a14;border-radius:16px;width:100%;padding:clamp(1rem,3vw,1.75rem);box-shadow:0 8px 32px #004dac12}section.contact-form .ycd-quote-block__form .input-group{width:100%;margin-bottom:.75rem}section.contact-form .ycd-quote-block__form .input-group:last-of-type{margin-bottom:0}section.contact-form .ycd-quote-field__label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.4rem;font-family:Barlow,sans-serif;font-size:.78rem;font-weight:600;display:block}section.contact-form .ycd-quote-field__control,section.contact-form .ycd-quote-field__control.form-control{box-sizing:border-box;color:#0f172a;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-family:Barlow,sans-serif;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s}section.contact-form .ycd-quote-field__control::placeholder{color:#94a3b8}section.contact-form .ycd-quote-field__control:hover{border-color:#cbd5e1}section.contact-form .ycd-quote-field__control:focus{background-color:#fff;border-color:#004dac;box-shadow:0 0 0 3px #004dac2e}section.contact-form .ycd-quote-field__control--textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:9.75rem}@media (min-width:992px){section.contact-form .contact-form__fields-row{align-items:stretch}section.contact-form .contact-form__message-col{min-height:0}section.contact-form .contact-form__message-col .ycd-quote-field__control--textarea{resize:vertical;flex:1 1 0;align-self:stretch;width:100%;min-height:0}}section.contact-form .ycd-quote-block__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 1.25rem;margin-top:0;display:flex}section.contact-form .ycd-quote-block__actions .recaptcha-container{flex:auto;min-width:0}section.contact-form .ycd-quote-block__form.inblog-form button.btn-default.ycd-quote-block__submit,section.contact-form .ycd-quote-block__form.inblog-form button.btn-default.ycd-quote-block__submit.send-button{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#27a5d6 0%,#1b8bb8 100%);border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;min-width:8.5rem;min-height:3rem;margin-top:0;margin-left:0;padding:.75rem 1.75rem;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:700;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #27a5d659}section.contact-form .ycd-quote-block__form.inblog-form button.btn-default.ycd-quote-block__submit.send-button:hover:not(:disabled){background:linear-gradient(135deg,#004dac 0%,#003d8a 100%);transform:translateY(-1px);box-shadow:0 6px 18px #004dac59}.contact-type-button{color:#0f4c81;cursor:pointer;background:#fff;border:1px solid #004dac33;border-radius:10px;padding:.65rem .9rem;font-family:Barlow,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.contact-type-button:hover{color:#004dac;background:#004dac0f;border-color:#004dac59}.contact-type-button.active{color:#fff;background:linear-gradient(135deg,#27a5d6 0%,#1b8bb8 100%);border-color:#0000;box-shadow:0 2px 10px #27a5d64d}@media (max-width:991.98px){section.contact-form .ycd-quote-block__type-row{margin-bottom:1rem!important}}@media (max-width:576px){section.contact-form .ycd-quote-block__header{flex-direction:column;justify-content:flex-start;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}section.contact-form .ycd-quote-block__header .title,section.contact-form .ycd-quote-block__title{text-align:center;flex:none;width:100%}section.contact-form .contact-form__context-line{text-align:center}section.contact-form .ycd-quote-block__type-row{padding:.5rem}}@media (max-width:767.98px){section.contact-form .ycd-quote-block__actions{flex-direction:column;justify-content:center;align-items:center}section.contact-form .ycd-quote-block__actions .recaptcha-container{align-self:stretch;width:100%}section.contact-form .ycd-quote-block__form.inblog-form button.btn-default.ycd-quote-block__submit.send-button{align-self:center}}
