.lc .lc-contact-page{color:#243d42;font-size:17px;line-height:1.8}
.lc .lc-contact-page .lc-contact-intro{font-size:18px;line-height:1.8;max-width:730px;margin-bottom:30px}
.lc .lc-contact-page .lc-contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.lc .lc-contact-page .lc-contact-card{padding:28px;border:1px solid #d9e6df;border-radius:14px;background:#fff;box-shadow:0 8px 30px #17343e08;scroll-margin-top:155px}
.lc .lc-contact-page h2{font-size:25px;line-height:1.35;margin:0 0 12px;color:#17343e}.lc .lc-contact-page h3{font-size:18px;line-height:1.5;margin-top:0}
.lc .lc-contact-page .lc-contact-caption,.lc .lc-contact-page .lc-contact-help{font-size:14px;color:#53676d;line-height:1.65}
.lc .lc-contact-page .lc-contact-aside{background:#eff6f1;border-radius:14px;padding:25px;font-size:15px;line-height:1.8}
.lc .lc-contact-page .lc-contact-aside h2{font-size:21px}.lc .lc-contact-page .lc-contact-aside ul{padding-left:19px;margin:20px 0}.lc .lc-contact-page .lc-contact-aside li{margin-bottom:14px}
.lc .lc-contact-page .lc-contact-identity{border-top:1px solid #cfdfd4;padding-top:22px;margin-top:24px}.lc .lc-contact-page .lc-contact-identity p{margin-bottom:14px}
.lc .lc-contact-page .wpcf7 form{margin-top:24px}.lc .lc-contact-page .wpcf7 p{margin-bottom:20px}.lc .lc-contact-page .wpcf7 label{display:block;font-size:15px;font-weight:500;color:#243d42;line-height:1.6}
.lc .lc-contact-page .wpcf7 input[type=text],.lc .lc-contact-page .wpcf7 input[type=email],.lc .lc-contact-page .wpcf7 textarea,.lc .lc-contact-page .wpcf7 select{display:block;width:100%;max-width:100%;font:400 16px Arial,sans-serif;line-height:1.5;border:1px solid #b8cbc2;border-radius:7px;background:#fff;color:#17343e;padding:12px;margin-top:8px;box-sizing:border-box}
.lc .lc-contact-page .wpcf7 textarea{resize:vertical;min-height:160px}.lc .lc-contact-page .lc-field-required{font-weight:400;font-size:12px;color:#62766d}
.lc .lc-contact-page .wpcf7 input[type=checkbox]{width:19px;height:19px;min-width:19px;padding:0;margin:3px 10px 0 0;accent-color:#12664f;flex-shrink:0}
.lc .lc-contact-page .wpcf7-acceptance .wpcf7-list-item{margin:0}.lc .lc-contact-page .wpcf7-acceptance label{display:flex;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.7;cursor:pointer}
.lc .lc-contact-page .wpcf7 input[type=submit]{display:block;width:100%;min-height:52px;padding:14px 20px;background:#12664f;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;margin-top:26px}
.lc .lc-contact-page .wpcf7 input[type=submit]:hover{background:#0d4e3c}.lc .lc-contact-page .wpcf7 input[type=submit]:disabled{opacity:.65;cursor:not-allowed}
.lc .lc-contact-page .wpcf7-not-valid-tip{font-size:14px;line-height:1.6;margin-top:6px;color:#a22727}.lc .lc-contact-page .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:14px;border-radius:8px;font-size:15px;line-height:1.7}
.lc .lc-contact-page .lc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.lc .lc-contact-page .lc-contact-privacy{font-size:14px;line-height:1.8;color:#53676d;margin:28px 0}
@media(max-width:760px){.lc .lc-contact-page .lc-contact-layout{grid-template-columns:minmax(0,1fr)}.lc .lc-contact-page .lc-contact-card{padding:21px;scroll-margin-top:20px}.lc .lc-contact-page .lc-contact-intro{font-size:17px}.lc .lc-contact-page .lc-contact-aside{padding:22px}}

/* Turnstile rectangular layout */
.lc .lc-contact-page .lc-contact-verification{width:100%;margin:20px 0;min-height:65px}
.lc .lc-contact-page .wpcf7-turnstile{width:100%;max-width:100%}
@media(max-width:420px){.lc .lc-contact-page .lc-contact-card{padding:18px 8px}}
@media(max-width:360px){
 .lc .lc-contact-page .lc-contact-layout{margin-inline:-19px;width:calc(100% + 38px);max-width:none}
 .lc .lc-contact-page .lc-contact-card{padding:18px 0}
 .lc .lc-contact-page .lc-contact-card>h2,.lc .lc-contact-page .lc-contact-caption,.lc .lc-contact-page .wpcf7-form>p,.lc .lc-contact-page .lc-contact-grid{margin-inline:8px}
}