.lzp-quote{max-width:930px;margin:auto;padding:45px 20px 90px;color:#34243e}
.lzp-quote *{box-sizing:border-box}.lzp-quote__back{display:inline-block;color:#744777;margin-bottom:28px;text-decoration:none}
.lzp-quote__eyebrow{font-size:.73rem;letter-spacing:.15em;color:#a56840;font-weight:750}
.lzp-quote__intro{max-width:750px;margin-bottom:34px}.lzp-quote h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.1;color:#382249;margin:12px 0 18px}.lzp-quote__intro>p:last-child{line-height:1.65;color:#746a77}
.lzp-quote__form{background:#fff;border:1px solid #e9e0e8;border-radius:20px;box-shadow:0 12px 50px rgba(40,24,46,.05);padding:clamp(18px,4vw,38px)}
.lzp-quote__section{padding:18px 0 28px;border-bottom:1px solid #f0e8ee}.lzp-quote__section:last-child{border:0;padding-bottom:0}
.lzp-quote h2{font-size:1.25rem;color:#382249;margin:0 0 20px}.lzp-quote__fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.lzp-quote label{display:flex;flex-direction:column;gap:7px;font-size:.87rem;font-weight:650;color:#524359;margin-bottom:15px}
.lzp-quote input,.lzp-quote textarea,.lzp-quote select{width:100%;min-height:46px;border:1px solid #d7cbd7;border-radius:9px;padding:11px 12px;background:#fff;color:#31243d;font:inherit;font-weight:400}
.lzp-quote textarea{resize:vertical}.lzp-quote :focus-visible{outline:3px solid #d59a6e;outline-offset:2px}
.lzp-quote__submit{background:#44265a;color:white;padding:14px 22px;border:0;border-radius:10px;font-weight:750;cursor:pointer;margin:20px 0 10px}.lzp-quote__submit:disabled{opacity:.6;cursor:wait}
.lzp-quote__note{font-size:.77rem;line-height:1.6;color:#7c7280}.lzp-quote__status{font-size:.9rem;font-weight:650}.lzp-quote__status[data-state="error"]{color:#a02030}.lzp-quote__status[data-state="success"]{color:#28734e}
.lzp-quote__honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:640px){.lzp-quote__fields{grid-template-columns:1fr}.lzp-quote{padding-top:25px}}

/* Libritos ZP warm highlights — institutional quote form */
.lzp-quote__intro{position:relative;padding:30px clamp(20px,4vw,38px);border:1px solid #f5d995;border-radius:18px;background:linear-gradient(125deg,#fff9eb 0%,#fffdf9 68%,#fff 100%);overflow:hidden}
.lzp-quote__intro::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#f5a623,#ffd45c,#f29b38)}
.lzp-quote__eyebrow{color:#995408}
.lzp-quote h1{background:linear-gradient(105deg,#382249 0%,#824363 78%,#ae6b18 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lzp-quote__form{border-color:#f1d9ae;box-shadow:0 12px 50px rgba(79,44,20,.07)}
.lzp-quote__section h2{display:flex;align-items:center;gap:12px}
.lzp-quote__section h2::before{content:"";width:5px;height:24px;flex:none;background:linear-gradient(#ffcf58,#ee9137);border-radius:4px}
.lzp-quote input:focus,.lzp-quote textarea:focus,.lzp-quote select:focus{border-color:#d68d22}
.lzp-quote :focus-visible{outline-color:#e9aa3d}
.lzp-quote__submit{background:linear-gradient(110deg,#ef982f,#ffd065);color:#302032;box-shadow:0 6px 18px rgba(213,141,40,.2);transition:transform .15s ease,box-shadow .15s ease}
.lzp-quote__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px rgba(213,141,40,.3)}
.lzp-quote__back:hover{color:#a35e09}
@media(prefers-reduced-motion:reduce){.lzp-quote__submit{transition:none}.lzp-quote__submit:hover:not(:disabled){transform:none}}
