/* VAYRENZA B2B INQUIRY FORM */
.quote-overlay{position:fixed;inset:0;z-index:160;background:rgba(16,15,13,.44);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .26s ease,visibility .26s ease;padding:28px;overflow:auto}
.quote-overlay.is-open{opacity:1;visibility:visible}
.quote-dialog{width:min(1120px,100%);margin:24px auto;background:#f5f1ea;border:1px solid rgba(44,39,33,.1);box-shadow:0 30px 90px rgba(20,17,13,.2);transform:translateY(16px);transition:transform .3s ease;position:relative}
.quote-overlay.is-open .quote-dialog{transform:translateY(0)}
.quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:46px 54px 30px;border-bottom:1px solid rgba(44,39,33,.09)}
.quote-kicker{margin:0 0 14px;font:600 9px/1.3 Inter,Arial,sans-serif;letter-spacing:.28em;color:#77736c}
.quote-title{margin:0;font:400 clamp(38px,4.5vw,62px)/1.04 'Playfair Display',Georgia,serif;letter-spacing:-.035em;color:#171716}
.quote-subtitle{max-width:660px;margin:17px 0 0;font:400 15px/1.75 Inter,Arial,sans-serif;color:#6b6760}
.quote-close{border:0;background:transparent;padding:8px 0 8px 14px;cursor:pointer;font:500 9px/1 Inter,Arial,sans-serif;letter-spacing:.16em;color:#34322e}
.quote-form{padding:36px 54px 50px}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}
.quote-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.quote-field.full{grid-column:1/-1}
.quote-field label{font:600 9px/1.35 Inter,Arial,sans-serif;letter-spacing:.16em;color:#4d4943}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:0;border-bottom:1px solid #aaa297;background:transparent;border-radius:0;padding:10px 0 12px;color:#171716;font:400 15px/1.5 Inter,Arial,sans-serif;outline:none;transition:border-color .22s ease,background .22s ease}
.quote-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777 50%),linear-gradient(135deg,#777 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:24px}
.quote-field textarea{min-height:108px;resize:vertical}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-bottom-color:#171716}
.quote-field input::placeholder,.quote-field textarea::placeholder{color:#a39c92}
.quote-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:26px;border-top:1px solid rgba(44,39,33,.08)}
.quote-note{max-width:580px;margin:0;font:400 12px/1.65 Inter,Arial,sans-serif;color:#827c73}
.quote-submit{border:1px solid #4a4640;background:#171716;color:#f5f1ea;padding:16px 24px;min-width:190px;cursor:pointer;font:600 9px/1 Inter,Arial,sans-serif;letter-spacing:.17em;transition:transform .22s ease,background .22s ease}
.quote-submit:hover{transform:translateY(-2px);background:#2a2824}
.quote-submit:disabled{opacity:.55;cursor:wait;transform:none}
.quote-status{display:none;margin:28px 54px 50px;padding:24px 26px;border:1px solid rgba(44,39,33,.1);background:rgba(255,255,255,.34)}
.quote-status.is-visible{display:block}
.quote-status h3{margin:0 0 8px;font:400 26px/1.15 'Playfair Display',Georgia,serif;color:#171716}
.quote-status p{margin:0;font:400 14px/1.7 Inter,Arial,sans-serif;color:#6b6760}
.quote-status.error{border-color:rgba(135,63,45,.25);background:rgba(135,63,45,.04)}
body.quote-open{overflow:hidden}
.quote-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:760px){.quote-overlay{padding:0}.quote-dialog{margin:0;min-height:100vh;border:0}.quote-head{padding:34px 24px 24px}.quote-form{padding:28px 24px 38px}.quote-grid{grid-template-columns:1fr;gap:22px}.quote-field.full{grid-column:auto}.quote-actions{align-items:stretch;flex-direction:column}.quote-submit{width:100%}.quote-status{margin:22px 24px 38px}.quote-title{font-size:clamp(36px,11vw,48px)}}
@media(prefers-reduced-motion:reduce){.quote-overlay,.quote-dialog,.quote-submit{transition:none}}
