#contact{scroll-margin-top:96px}
.contact-form{max-width:660px;width:100%;margin-inline:auto}
/* The older light form only; the site's dark form (.s-form) keeps the theme's colours from site.css. */
.contact-form:not(.s-form) label{display:block;margin:0 0 16px;font-weight:700;color:#172436}
.contact-form:not(.s-form) input:not([type=hidden]),.contact-form:not(.s-form) textarea{display:block;width:100%;margin-top:7px;border:1px solid #c5d2da;border-radius:10px;background:#fff;color:#172436;padding:12px 14px;font:inherit}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #087f8c;outline-offset:1px}
.contact-form textarea{resize:vertical;min-height:130px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-result{padding:12px 14px;border-radius:9px;background:#e5f5ee;color:#126041;margin:0 0 18px}
.contact-result--error{background:#fff0eb;color:#9b321f}
.contact-form button{cursor:pointer;border:0}
.pl-hero{min-height:450px;padding:120px 0 90px}.pl-hero h1{max-width:820px;font-size:clamp(40px,6vw,76px);line-height:1.04;color:#fff}.pl-hero p{max-width:680px;color:#e1e8f8}.pl-features{padding:80px 0}.pl-features h2{text-align:center;font-size:clamp(28px,4vw,44px)}.pl-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.pl-feature-grid article{background:#f3f7fb;padding:26px;border-radius:16px}.pl-feature-grid h3{font-size:22px;margin-bottom:12px}.pl-feature-grid p{color:#4d5a68}
@media(max-width:760px){
  #contact{scroll-margin-top:145px}
  .contact-grid,.pl-feature-grid{grid-template-columns:1fr}
  .pl-hero{padding:150px 0 70px}
  .l5-contact{min-height:0}
  .pl-top .l5-top__bar{display:flex;flex-wrap:wrap;gap:8px;min-height:0;height:auto;padding:8px 16px}
  .pl-top .l5-menu{display:none}
  .pl-top .l5-brand{max-width:135px}
  .pl-top .l5-top__actions{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}
  .pl-top .l5-langs{order:3;width:100%;display:flex;justify-content:center}
  .pl-top .l5-loginlink{display:inline-flex;font-size:12px;padding:7px 9px}
}
