.lmf{max-width:760px;margin:0 auto;text-align:left}
.lmf-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px 20px}
.lmf-grid>div{grid-column:span 2}
.lmf-grid>div:nth-child(2),.lmf-grid>div:nth-child(3),.lmf-grid>div:nth-child(7),.lmf-grid>div:nth-child(8){grid-column:span 3}
.lmf-grid>div:nth-child(9){grid-column:1/-1}
.lmf-grid .full{grid-column:1/-1}
.lmf label{display:block;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin-bottom:6px;color:var(--head,#6f635a)}
.lmf input[type=text],.lmf input[type=email],.lmf input[type=tel],.lmf input[type=date],.lmf select,.lmf textarea{width:100%;padding:12px 14px;border:1px solid var(--line,#ddd5c8);background:var(--bg,#f6f3ee);color:var(--ink,#4a4036);font:inherit;font-size:.95rem;border-radius:2px;box-sizing:border-box}
.lmf textarea{resize:vertical}
.lmf-consent label{text-transform:none;letter-spacing:0;font-weight:400;font-size:.88rem;display:flex;gap:10px;align-items:flex-start}
.lmf-consent input{margin-top:5px;flex:none}
.lmf-consent a{color:inherit}
.lmf-note{font-size:.85rem;opacity:.8;margin:18px 0}
.lmf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lmf-btn{border:0;cursor:pointer;display:inline-block;padding:.95rem 2rem;background:var(--taupe,#7f7469);color:#fff;font:600 .8rem var(--sans,system-ui,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.lmf-msg{padding:16px 20px;margin-bottom:22px;border-left:5px solid var(--taupe,#7f7469);background:var(--bg,#f6f3ee)}
.lmf-ok{border-left-color:#3d7a4d}.lmf-err{border-left-color:#a8361f}
@media (max-width:640px){.lmf-grid{grid-template-columns:1fr 1fr}.lmf-grid>div,.lmf-grid>div:nth-child(n){grid-column:1/-1}.lmf-grid>div:nth-child(2),.lmf-grid>div:nth-child(3){grid-column:span 1}}
.lmg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.lmg-grid .full{grid-column:1/-1}
@media (max-width:640px){.lmg-grid{grid-template-columns:1fr}}
.lmn-row{display:flex;gap:10px;flex-wrap:wrap}
.lmn-row input[type=email]{flex:1 1 240px;width:auto;padding:12px 14px;border:1px solid var(--line,#ddd5c8);background:var(--bg,#f6f3ee);color:var(--ink,#4a4036);font:inherit;border-radius:2px;box-sizing:border-box}
.lmn .lmf-consent{margin-top:14px}
