/* Shared enquiry form (.lf3-*). Theme 5A teal + sage + warm gold. Used on all product pages, Contact, EMI and SEO pages. */
.lf3{padding:44px 0;background:linear-gradient(180deg,#fff,#F8F6F2)}
.lf3 *{box-sizing:border-box}
.lf3-card{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:26px;overflow:hidden;box-shadow:0 26px 60px rgba(15,34,51,.14);background:#fff;border:1px solid #E1E7E4}

/* Left panel */
.lf3-side{position:relative;padding:28px 30px;color:#fff;background:radial-gradient(420px 260px at 100% 0,rgba(217,168,91,.3),transparent 65%),linear-gradient(160deg,#0B5A55,#0D3F45);display:flex;flex-direction:column}
.lf3-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#EBC98E}
.lf3-side h2{margin:8px 0 10px;font-family:'Manrope',Arial,sans-serif;font-size:clamp(23px,2.2vw,29px);line-height:1.15;letter-spacing:-.03em;font-weight:800;color:#fff}
.lf3-side h2 em{font-style:normal;color:#EBC98E}
.lf3 .lf3-side>p{color:rgba(255,255,255,.8);font-size:14.5px;line-height:1.55;margin:0}
.lf3-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.lf3-points li{display:flex;gap:14px;align-items:flex-start}
.lf3-points li>span{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.12);color:#EBC98E;display:grid;place-items:center;flex:none}
.lf3-points b{display:block;font-size:14px;color:#fff}
.lf3-points small{display:block;font-size:12.5px;color:rgba(255,255,255,.72);line-height:1.4;margin-top:1px}
.lf3-call{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lf3-call small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700;margin:0}
.lf3-call a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:background .18s ease}
.lf3-call a:hover{background:rgba(255,255,255,.2)}

/* Form */
.lf3-form{padding:26px 32px;display:grid;gap:15px;align-content:start}
.lf3-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lf3-title{margin-bottom:2px}.lf3-title h3{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:18px;letter-spacing:-.02em;font-weight:800;color:#0F2233}
.lf3-title small{font-size:12.5px;color:#6B7780}
.lf3 i{font-style:normal;color:#C0532F}
.lf3-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lf3-field{display:grid;gap:6px;min-width:0}
.lf3-field>span{font-size:13px;font-weight:600;color:#26343F}
.lf3-field>span em{font-style:normal;font-weight:500;color:#7A8790}
.lf3-field>span{display:block;position:relative;line-height:1.3}
.lf3 .lf3-msg{position:absolute;right:0;top:1px;font-size:12px;font-weight:700;color:#7A8790;font-variant-numeric:tabular-nums}
.lf3 .lf3-msg.is-ok{color:#2E8B57}
.lf3 .lf3-msg.is-bad{color:#C0532F}
.lf3 .lf3-field input,.lf3 .lf3-field select,.lf3 .lf3-field textarea{width:100%;height:42px;padding:0 14px;border:1px solid #DDE4E1;border-radius:10px;background:#fff;font:inherit;font-size:14.5px;color:#0F2233;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;-webkit-appearance:none;appearance:none}
.lf3 .lf3-field textarea{height:auto;min-height:60px;padding:10px 14px;resize:vertical;line-height:1.5}
.lf3 .lf3-field select{padding-right:42px;cursor:pointer;background:#FBFCFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B6E63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.lf3 .lf3-field input::placeholder,.lf3 .lf3-field textarea::placeholder{color:#94A0A7}
.lf3 .lf3-field input:hover,.lf3 .lf3-field select:hover,.lf3 .lf3-field textarea:hover{border-color:#B9C8C3}
.lf3 .lf3-field input:focus,.lf3 .lf3-field select:focus,.lf3 .lf3-field textarea:focus{outline:0;border-color:#0B6E63;background:#fff;box-shadow:0 0 0 4px rgba(11,110,99,.14)}
.lf3 .lf3-field input:user-invalid,.lf3 .lf3-field select:user-invalid{border-color:#C0532F;box-shadow:0 0 0 4px rgba(192,83,47,.12)}

.lf3-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,#0B6E63,#0B4A4A);color:#fff;font:inherit;font-size:15px;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 22px rgba(11,110,99,.32);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.lf3-submit svg{transition:transform .18s ease}
.lf3-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(11,110,99,.4)}
.lf3-submit:hover svg{transform:translateX(4px)}
.lf3-submit:focus-visible{outline:3px solid rgba(217,168,91,.7);outline-offset:3px}
.lf3-submit.is-busy,.lf3-submit:disabled{opacity:.75;cursor:progress;transform:none}
.lf3 .lf3-privacy{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12px;line-height:1.45;color:#6B7780}
.lf3-privacy svg{flex:none;margin-top:1px;color:#0B6E63}
.lf3-privacy a{color:#0B6E63;font-weight:600}

@media (max-width:900px){
  .lf3{padding:36px 0}
  .lf3-card{grid-template-columns:1fr}
  .lf3-side{padding:28px 24px}
  .lf3-call{padding-top:20px}
  .lf3-form{padding:26px 22px}
}
@media (max-width:560px){.lf3-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.lf3 *{transition:none!important}}
