@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Inter:wght@300;400;500;600&family=Raleway:wght@400;500;600;700&display=swap";:root{scroll-behavior:smooth}.page-template-contact .hero-banner__title{max-width:100%}@media (width>=1024px){.page-template-contact .hero-banner__title{max-width:100%}}.page-template-contact .hero-banner__title span,.page-template-contact .hero-banner__title em{display:inline}.contact-form-section{background-color:#f8f7f5;padding:6.4rem 2rem}@media (width>=1024px){.contact-form-section{padding:9.6rem 2rem}}.contact-form-section__grid{gap:2.4rem;max-width:96rem;margin:0 auto;display:grid}@media (width>=1024px){.contact-form-section__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:3.2rem}}.contact-form-section__inner,.contact-info{background-color:#fff;border:.1rem solid #eeecea;border-radius:1.2rem;padding:3.2rem 2.4rem;box-shadow:0 2.4rem 4.8rem -2.4rem #1414142e}@media (width>=576px){.contact-form-section__inner,.contact-info{padding:4rem 4.8rem}}@media (width>=1024px){.contact-form-section__inner,.contact-info{padding:4.8rem}}.contact-info{flex-direction:column;gap:2.4rem;display:flex}.contact-info__title{margin:0}.contact-info__item{align-items:flex-start;gap:1.2rem;display:flex}.contact-info__item svg{color:#c01f2f;flex-shrink:0;width:2rem;height:2rem;margin-top:.2rem}.contact-info__item a,.contact-info__item span{color:#3d3a38;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.8rem;line-height:1.5}.contact-info__item a{text-decoration:none}.contact-info__item a:hover{color:#c01f2f;text-decoration:underline}.contact-info__social{flex-wrap:wrap;gap:1.2rem;margin-top:.8rem;display:flex}.contact-info__social a{color:#6b6764;background-color:#f8f7f5;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:background-color .2s,color .2s;display:flex}.contact-info__social a:hover{color:#fff;background-color:#c01f2f}.contact-info__social a svg{width:1.8rem;height:1.8rem}.contact-form-section .wpcf7-form{gap:2.4rem;display:grid}@media (width>=576px){.contact-form-section .wpcf7-form{grid-template-columns:1fr 1fr;gap:2rem 2.4rem}}.contact-form-section .form-row{grid-column:1/-1}.contact-form-section .form-row--half{grid-column:span 1}.contact-form-section fieldset{border:none;margin:0;padding:0}.contact-form-section legend,.contact-form-section label{letter-spacing:.04em;text-transform:uppercase;color:#141414;margin-bottom:.8rem;font-family:Raleway,system-ui,sans-serif;font-size:1.2rem;font-weight:600;display:block}.contact-form-section p{margin:0}.contact-form-section .wpcf7-form-control-wrap{display:block}.contact-form-section .wpcf7-form-control.wpcf7-text,.contact-form-section .wpcf7-form-control.wpcf7-email,.contact-form-section .wpcf7-form-control.wpcf7-tel,.contact-form-section .wpcf7-form-control.wpcf7-textarea{color:#141414;background-color:#fff;border:.1rem solid #ddd9d5;border-radius:.3rem;width:100%;padding:1.12rem 1.28rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.4rem;transition:border-color .2s;display:block}.contact-form-section .wpcf7-form-control.wpcf7-text:hover,.contact-form-section .wpcf7-form-control.wpcf7-email:hover,.contact-form-section .wpcf7-form-control.wpcf7-tel:hover,.contact-form-section .wpcf7-form-control.wpcf7-textarea:hover{border-color:#8c8884}.contact-form-section .wpcf7-form-control.wpcf7-text:focus,.contact-form-section .wpcf7-form-control.wpcf7-email:focus,.contact-form-section .wpcf7-form-control.wpcf7-tel:focus,.contact-form-section .wpcf7-form-control.wpcf7-textarea:focus{border-color:#c01f2f;outline:none;box-shadow:0 0 0 .3rem #c01f2f1a}.contact-form-section .wpcf7-form-control.wpcf7-textarea{resize:vertical;min-height:10rem}.contact-form-section .wpcf7-form-control.wpcf7-not-valid{border-color:#dc2626}.contact-form-section .wpcf7-not-valid-tip{color:#dc2626;text-transform:none;letter-spacing:normal;margin-top:.4rem;font-size:1.2rem;font-weight:400;display:block}.contact-form-section .wpcf7-radio{flex-wrap:wrap;gap:1.2rem 2.4rem;display:flex}.contact-form-section .wpcf7-list-item{margin:0}.contact-form-section .wpcf7-list-item label{text-transform:none;letter-spacing:normal;color:#141414;cursor:pointer;align-items:center;gap:.8rem;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:400;display:flex}.contact-form-section .wpcf7-list-item input[type=radio]{accent-color:#c01f2f;cursor:pointer;width:1.8rem;height:1.8rem}.contact-form-section .wpcf7-submit{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background-color:#c01f2f;border:.2rem solid #c01f2f;border-radius:.3rem;justify-self:start;align-items:center;padding:1.2rem 3.2rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.3rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.contact-form-section .wpcf7-submit:hover{background-color:#8b1522;border-color:#8b1522}.contact-form-section .wpcf7-spinner{margin-left:.8rem}.contact-form-section .form-row--rgpd{flex-direction:column;gap:.8rem;display:flex}.contact-form-section .form-required{color:#dc2626}.contact-form-section .form-rgpd-info{color:#6b6764;background-color:#fff;border:.1rem solid #ddd9d5;border-radius:.3rem;width:100%;padding:1.12rem 1.28rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.3rem;line-height:1.5;display:block}.contact-form-section .wpcf7-acceptance{margin-top:.4rem;display:block}.contact-form-section .wpcf7-acceptance .wpcf7-list-item{margin:0}.contact-form-section .wpcf7-acceptance label{text-transform:none;letter-spacing:normal;color:#141414;cursor:pointer;align-items:flex-start;gap:.8rem;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:400;display:flex}.contact-form-section .wpcf7-acceptance input[type=checkbox]{accent-color:#c01f2f;cursor:pointer;flex-shrink:0;width:1.8rem;height:1.8rem;margin-top:.1rem}.contact-form-section .wpcf7-acceptance a{color:#c01f2f;text-decoration:underline}.contact-form-section .wpcf7-acceptance a:hover{color:#8b1522}.contact-form-section .wpcf7-response-output{border-radius:.3rem;grid-column:1/-1;margin:0;padding:1.2rem 1.6rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1.3rem}.contact-form-section form.sent .wpcf7-response-output{color:#16a34a;border:.1rem solid #16a34a}.contact-form-section form.invalid .wpcf7-response-output,.contact-form-section form.unaccepted .wpcf7-response-output,.contact-form-section form.aborted .wpcf7-response-output{color:#dc2626;border:.1rem solid #dc2626}
