.rfq-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.rfq-contact-card{background:#fff;border-top:2px solid #a38757;min-width:0;padding:28px}.rfq-contact-title{align-items:center;gap:16px;display:flex}.rfq-contact-title h3{margin:0;font-size:21px}.rfq-contact-card p{margin:18px 0;font-size:16px;line-height:1.9}.rfq-contact-title .contact-icon{flex-shrink:0;margin:0}.rfq-contact-value{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;font-size:17px;display:flex}.contact-copy{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contact-copy .copy-status{min-height:0;margin:0;font-size:13px;line-height:1.7}.contact-copy .copy-status:empty{display:none}.contact-copy .copy-button{white-space:nowrap;min-width:60px;min-height:44px;margin:0}.rfq-form{max-width:none}.rfq-form fieldset{border:0;border-bottom:1px solid var(--line,#d7d0c4);min-width:0;margin:0 0 36px;padding:0 0 36px}.rfq-form legend{font-family:var(--font-body,sans-serif);padding:0 0 24px;font-size:24px;font-weight:500}.rfq-form legend span{color:#66706c;margin-inline-start:12px;font-size:14px}.rfq-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;display:grid}.rfq-fields label{flex-direction:column;gap:10px;font-size:16px;line-height:1.7;display:flex}.rfq-fields label>span[aria-hidden]{display:inline}.rfq-fields input,.rfq-fields textarea{font:inherit;color:#172126;box-sizing:border-box;background:#fff;border:1px solid #b5b3aa;border-radius:0;width:100%;min-height:54px;padding:13px 16px}.rfq-fields textarea{resize:vertical;min-height:180px}.rfq-full{grid-column:1/-1}.rfq-fields .rfq-field-note{color:#626b6b;text-align:end;font-size:13px}.rfq-service-note{background:#fff;border-inline-start:3px solid #a38757;margin:0 0 34px;padding:14px 20px;font-size:16px;line-height:1.9}.rfq-dropzone{background:#fff;border:1px dashed #a38757;padding:26px 28px}.rfq-dropzone label{cursor:pointer;font-size:20px;display:block}.rfq-dropzone p{color:#5e6767;margin:12px 0 18px;font-size:14px;line-height:1.9}.rfq-dropzone input{max-width:100%;font:inherit;min-height:44px;font-size:14px}.rfq-dropzone input::file-selector-button{font:inherit;cursor:pointer;background:#f5f1e9;border:1px solid #b5b3aa;margin-inline-end:12px;padding:11px 20px}.rfq-formats summary,.rfq-preview summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:15px}.rfq-formats p{font-size:14px}.rfq-file-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.rfq-file-list li{border-bottom:1px solid #d7d0c4;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.rfq-file-list li>span{overflow-wrap:anywhere;min-width:0}.rfq-file-list small{color:#626b6b;font-size:13px;display:block}.rfq-file-list button{font:inherit;cursor:pointer;background:#fff;border:1px solid #aaa;min-height:44px;padding:8px 14px}.rfq-honeypot{display:none}.rfq-consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.9;display:flex}.rfq-consent input{accent-color:#80683e;flex-shrink:0;width:22px;height:22px;margin:3px 0}.rfq-consent a{text-underline-offset:5px;text-decoration:underline}.rfq-required{color:#626b6b;margin:16px 0 24px;font-size:14px}.rfq-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.rfq-actions .button{font:inherit;cursor:pointer}.rfq-actions button:disabled{opacity:.65;cursor:not-allowed}.rfq-result{overflow-wrap:anywhere;margin:20px 0;padding:0;font-size:16px;line-height:1.9}.rfq-result:not(:empty){background:#fff;border-inline-start:3px solid #92784b;padding:16px 20px}.rfq-error{color:#9a3027;overflow-wrap:anywhere;font-size:15px}.rfq-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:22px;font-size:15px;line-height:1.9}.rfq-form :focus-visible,.rfq-contact-grid :focus-visible{outline-offset:4px;outline:2px solid #92784b}#brief{scroll-margin-top:130px}@media (max-width:1199px){.rfq-contact-grid{gap:18px}.rfq-contact-card{padding:22px}.rfq-contact-title{flex-wrap:wrap;gap:10px}.rfq-contact-title h3{font-size:20px}.rfq-contact-value{font-size:16px}.rfq-fields{gap:24px}}@media (max-width:759px){.rfq-contact-grid,.rfq-fields{grid-template-columns:1fr}.rfq-contact-title{flex-wrap:nowrap}.rfq-contact-card{padding:22px}.rfq-contact-card p{margin:12px 0}.rfq-contact-value{align-items:center}.rfq-form legend{font-size:22px}.rfq-form fieldset{margin-bottom:28px;padding-bottom:28px}.rfq-dropzone{padding:22px 18px}.rfq-actions{flex-direction:column;align-items:stretch;gap:16px}.rfq-actions .button{justify-content:center;min-height:54px}.rfq-consent{font-size:14px}.rfq-service-note{padding:12px 16px}.rfq-full{grid-column:auto}}.rfq-contact-card:first-child .contact-icon{color:#315d82;background:#eaf1f8}.rfq-contact-card:nth-child(2) .contact-icon{color:#336449;background:#e9f2ec}.rfq-contact-card:nth-child(3) .contact-icon{color:#926336;background:#f7eee4}.rfq-contact-grid .contact-copy{position:relative}.rfq-contact-grid .contact-copy .copy-status:not(:empty){top:100%;z-index:2;background:#fff;border:1px solid #d7d0c4;min-width:180px;padding:8px 12px;position:absolute;inset-inline-end:0}.rfq-contact-card:focus-within{outline-offset:3px;outline:1px solid #a38757}@keyframes rfq-icon-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.rfq-contact-card:hover .contact-icon svg{animation:.48s ease-out rfq-icon-wobble}}@media (prefers-reduced-motion:reduce){.rfq-contact-card .contact-icon svg{animation:none}}.rfq-file-select{font:inherit;color:#172126;cursor:pointer;background:#f5f1e9;border:1px solid #a38757;min-height:48px;padding:11px 22px;font-size:15px}.rfq-consent{min-height:44px}.rfq-dropzone input[hidden]{display:none}@media (min-width:760px) and (max-width:999px){.rfq-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rfq-contact-card{flex-direction:column;padding:20px 16px;display:flex}.rfq-contact-title{flex-wrap:nowrap;gap:9px;min-height:44px}.rfq-contact-title h3{font-size:18px}.rfq-contact-title .contact-icon{width:36px;height:36px}.rfq-contact-card p{min-height:58px;margin:14px 0;font-size:15px}.rfq-contact-value{align-items:flex-start;gap:12px;font-size:15px}.rfq-contact-grid .contact-copy{margin-top:0}}.rfq-attach{--hub-att-accent:#151f23;--hub-att-border:#cbbf9f;--hub-att-bg:#fff;--hub-att-hover:#f6f2e9;--hub-att-radius:0;--hub-att-error:#a3361f}
