[hidden]{display:none!important}
.enquiry-page{padding-top:30px;padding-bottom:64px}.enquiry-content{max-width:900px;margin:28px auto}.enquiry-content h1{font:normal clamp(38px,5vw,64px)/1.1 Georgia,serif;margin:18px 0}.enquiry-content>p{line-height:1.65}.enquiry-content *{box-sizing:border-box}.enquiry-page .breadcrumbs{display:flex;gap:16px}
#project-enquiry-form{border:1px solid #dce2db;border-radius:8px;padding:28px;background:#fff;color:#1d3830}.rfq-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.rfq-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px}.rfq-fields label>span:not(.field-error){display:contents}.rfq-fields input,.rfq-fields textarea,.rfq-fields select{width:100%;padding:13px;border:1px solid #ccd6cc;border-radius:4px;font:inherit;color:inherit;background:#fff;min-width:0}.rfq-fields input:focus,.rfq-fields textarea:focus,.rfq-fields select:focus{outline:2px solid #226252;outline-offset:2px}.rfq-hint{display:block;font-size:13px;line-height:1.5;color:#607066}.rfq-next-steps{margin-top:24px;padding:20px 24px;background:#f1f4ee;border-radius:8px}.rfq-next-steps h2{font:normal 22px/1.3 Georgia,serif;margin:0 0 10px}.rfq-next-steps p{margin:6px 0;line-height:1.6}.rfq-fields .full-width{grid-column:1/-1}.rfq-fields [aria-invalid=true]{border-color:#a93022}.field-error{font-size:13px;color:#923025}.rfq-reference-card{display:grid;grid-template-columns:130px 1fr auto;gap:22px;align-items:center;padding:20px;background:#f1f4ee;margin-bottom:24px}.rfq-reference-card img{width:130px;height:130px;object-fit:contain;background:white}.rfq-reference-card h2{font:normal 25px/1.25 Georgia,serif;margin:8px 0}.rfq-reference-card p{margin:6px 0;overflow-wrap:anywhere}.rfq-reference-card .button{font-size:13px}.rfq-attachments{padding:22px;border:1px dashed #bac9bd;border-radius:5px;margin-bottom:24px;background:#fafbf8}.rfq-attachments p,.preview-disclosure,.rfq-operator,.rfq-privacy{font-size:13px;line-height:1.6;color:#607066}.rfq-file-list{padding:0;list-style:none}.rfq-file-list li{display:flex;justify-content:space-between;gap:14px;margin:10px 0;overflow-wrap:anywhere}.rfq-file-list button{flex-shrink:0}.rfq-attachments.dragging{outline:2px solid #226252}.enquiry-content .button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#204b40;color:white;border:1px solid #204b40;text-decoration:none;padding:14px 24px;cursor:pointer;font:inherit}.enquiry-content .secondary{background:white;color:#204b40}.enquiry-content button:disabled{opacity:.6;cursor:default}#project-enquiry-form>button{width:100%}#enquiry-result,.enquiry-error{padding:16px;background:#eef3ec;line-height:1.6;overflow-wrap:anywhere}.enquiry-error{background:#fff0e7;color:#84351f}.rfq-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rfq-operator{text-align:center}
@media(max-width:680px){.enquiry-content{margin:20px auto}.rfq-fields{grid-template-columns:1fr;gap:18px}#project-enquiry-form{padding:18px}.rfq-reference-card{grid-template-columns:90px 1fr;padding:14px;gap:14px}.rfq-reference-card img{width:90px;height:90px}.rfq-reference-card h2{font-size:21px}.rfq-reference-card>.button{grid-column:1/-1}.enquiry-page{padding-top:20px}.rfq-attachments{padding:16px}}

[dir=rtl] .enquiry-content h1,[dir=rtl] .rfq-reference-card h2{font-family:Tahoma,Arial,sans-serif}input[type=email],input[type=tel],.rfq-privacy a[href^="mailto:"]{direction:ltr;text-align:start}.rfq-contact-options{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;align-items:center}.rfq-contact-options .rfq-wechat{color:#1d3830;user-select:all}.rfq-attachments input{max-width:100%}
/* 1.3.2: confirmation page after a successful send */
.rfq-sent .rfq-sent-reference{font-size:18px;padding:14px 18px;background:#edf3e9;border-inline-start:3px solid #204b40;overflow-wrap:anywhere}.rfq-sent-account{margin:24px 0;padding:20px 24px;border:1px solid #dce2db;border-radius:8px;background:#fff}.rfq-sent-account h2{font:normal 22px/1.3 Georgia,serif;margin:0 0 10px}.rfq-sent-account p{line-height:1.6}.rfq-sent-account .button{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;margin:4px 8px 4px 0;border-radius:3px;text-decoration:none;font-weight:bold}.rfq-sent-account .button.primary{background:#204b40;color:#fff}.rfq-sent-account .button.secondary{background:#fff;color:#204b40;border:1px solid #204b40}.rfq-sent .rfq-contact-options{margin:16px 0}
