.page-template-template-contact { background:#e9edef; }
body.page-template-template-contact main.feronex-contact-page { max-width:none; margin:0; padding:0; }
.contact-page-section { display:grid; grid-template-columns:1fr 1fr; gap:clamp(70px,9vw,150px); padding-block:150px; }
.contact-page-copy h2 { font-size:clamp(42px,5.2vw,80px); max-width:650px; margin-bottom:40px; }
.contact-page-description { font-size:16px; line-height:1.65; color:var(--muted); }
.contact-page-copy>.contact-page-description { max-width:620px; }
.contact-page-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; border-top:1px solid #d0d5d7; margin-top:30px; padding-top:40px; }
.contact-page-details h3 { font-size:20px; margin-bottom:20px; }
.contact-page-details address { font-style:normal; color:var(--muted); font-size:15px; }
.contact-page-details a { display:block; font-size:15px; overflow-wrap:anywhere; }
.contact-page-details a:hover { text-decoration:underline; }
.contact-page-phone { font-weight:600; margin-top:8px; }
.contact-page-form { padding-top:50px; }
.contact-page-form>h3 { font-size:36px; margin-bottom:22px; }
.contact-page-form>.contact-page-description { margin-bottom:30px; }
#contact-page-form .fluentform .ff-el-input--label label { color:var(--ink); }
#contact-page-form .fluentform .ff-el-form-control,#contact-page-form .fluentform .choices__inner { background:#f7f9fc; color:var(--ink); border-color:transparent; border-radius:0; }
#contact-page-form .fluentform .ff-el-form-control::placeholder,#contact-page-form .fluentform .choices__input::placeholder { color:var(--muted); }
#contact-page-form .fluentform .choices__input { color:var(--ink); }
#contact-page-form option { color:var(--ink); background:#fff; }
#contact-page-form .fluentform .ff-btn-submit { background:var(--yellow); color:var(--ink); border:0; border-radius:0; font:inherit; text-transform:uppercase; font-size:11px; font-weight:600; padding:21px 24px; transition:background .25s,color .25s; }
#contact-page-form .fluentform .ff-btn-submit:hover,#contact-page-form .fluentform .ff-btn-submit:focus-visible { background:#fff; color:var(--ink); }
#contact-page-form .fluentform .ff-btn-submit:disabled { opacity:.65; }
#contact-page-form .ff-el-is-error .text-danger { color:#a82116; }
.contact-page-map iframe { display:block; border:0; width:100%; height:420px; }
.contact-page-extra p { margin:20px 0; }
.contact-page-extra a { text-decoration:underline; }
@media(max-width:1100px) { .contact-page-section { padding-block:100px; gap:60px; } .contact-page-details { gap:20px; } }
@media(max-width:900px) { .contact-page-section { grid-template-columns:1fr; padding-block:80px; gap:50px; } .contact-page-form { padding-top:0; } }
@media(max-width:600px) { .contact-page-section { padding-block:65px; gap:40px; } .contact-page-copy h2 { font-size:clamp(38px,10vw,54px); margin-bottom:30px; } .contact-page-form>h3 { font-size:30px; } .contact-page-details { padding-top:28px; } .contact-page-details h3 { font-size:18px; } .contact-page-map iframe { height:320px; } }

#contact-page-form .fluentform .ff-btn-submit { color:#fff; }
#contact-page-form .fluentform .ff-btn-submit:hover,#contact-page-form .fluentform .ff-btn-submit:focus-visible { color:var(--ink); }
