.quote-form-scope--homepage .quote-form{border-radius:1.5rem;box-shadow:var(--shadow-card,0 8px 32px rgba(26,25,22,.06));padding:18px 18px 14px}.quote-form-scope--homepage .quote-form-header{margin-bottom:14px;padding-bottom:0}.quote-form-scope--homepage .quote-form-title{font-size:20px;margin-bottom:0}.quote-form-scope--homepage .quote-form-badge{font-size:9px;padding:5px 10px}.quote-form-scope--homepage .quote-form-sub{font-size:11px;gap:8px;margin-top:6px}.quote-form-scope--homepage .form-section{margin-bottom:12px}.quote-form-scope--homepage .form-section-label{display:none}.quote-form-scope--homepage .form-row{gap:10px;margin-bottom:10px}.quote-form-scope--homepage .form-field{margin-bottom:10px}.quote-form-scope--homepage .form-label{font-size:11px;margin-bottom:6px}.quote-form-scope--homepage .form-input,.quote-form-scope--homepage .form-select,.quote-form-scope--homepage .form-textarea{padding:10px 14px;font-size:13px}.quote-form-scope--homepage .form-textarea{min-height:64px}.quote-form-scope--homepage .dim-group{margin-bottom:10px}.quote-form-scope--homepage .dim-inputs{gap:8px}.quote-form-scope--homepage .option-pill,.quote-form-scope--homepage .unit-btn{padding:7px 12px;font-size:11px}.quote-form-scope--homepage .form-submit{padding:12px 14px;font-size:13px;margin-top:8px}.quote-form-scope--homepage .form-helper{font-size:10px;margin-top:8px}.quote-form-scope--homepage .quote-attachments-trigger{min-height:88px;padding:16px 12px}.quote-form-scope{--qf-cream:#f7f3ec;--qf-ink:#1c1917;--qf-charcoal:#3f3a34;--qf-muted:#9a958c;--qf-border:#e5e0d8;--qf-border-soft:#ebe6de;--qf-sage:#dce8df;--qf-sage-text:#3d5a45;--qf-white:#ffffff;--qf-r-sm:999px;--qf-r-md:14px;--qf-r-lg:18px;--qf-r-xl:28px;--qf-shadow-md:0 10px 40px rgba(28,25,23,0.06)}.quote-form-scope .quote-form{background:var(--qf-white);border-radius:var(--qf-r-xl);border:1px solid var(--qf-border);padding:28px 28px 24px;box-shadow:var(--qf-shadow-md)}.quote-form-scope .quote-form-header{margin-bottom:22px;padding-bottom:0;border-bottom:none}.quote-form-scope .quote-form-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quote-form-scope .quote-form-title{font-family:var(--font-display),Georgia,serif;font-size:28px;font-weight:500;color:var(--qf-ink);margin:0;letter-spacing:-.4px;line-height:1.15}.quote-form-scope .quote-form-title em{font-style:italic;color:var(--qf-ink)}.quote-form-scope .quote-form-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--qf-sage);color:var(--qf-sage-text);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:4px}.quote-form-scope .quote-form-sub{font-size:12px;color:var(--qf-muted);display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.quote-form-scope .quote-form-sub-item{display:inline-flex;align-items:center;gap:4px}.quote-form-scope .quote-form-sub-item svg{width:11px;height:11px;color:var(--qf-sage-text);flex-shrink:0}.quote-form-scope .form-section{margin-bottom:4px}.quote-form-scope .form-section-label{display:none}.quote-form-scope .form-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.quote-form-scope .form-row.single{grid-template-columns:1fr}.quote-form-scope .form-field{margin-bottom:14px}.quote-form-scope .form-field:last-child{margin-bottom:0}.quote-form-scope .form-label{display:block;font-size:13px;color:var(--qf-ink);font-weight:600;margin-bottom:8px}.quote-form-scope .form-label .req{color:var(--qf-ink);margin-left:1px}.quote-form-scope .form-input,.quote-form-scope .form-select,.quote-form-scope .form-textarea{width:100%;padding:12px 16px;border:1px solid var(--qf-border);border-radius:var(--qf-r-sm);background:var(--qf-white);font-size:14px;color:var(--qf-ink);outline:none;transition:border-color .2s,box-shadow .2s}.quote-form-scope .form-input::placeholder,.quote-form-scope .form-textarea::placeholder{color:var(--qf-muted)}.quote-form-scope .form-input:focus,.quote-form-scope .form-select:focus,.quote-form-scope .form-textarea:focus{border-color:var(--qf-ink);background:var(--qf-white);box-shadow:0 0 0 3px rgba(28,25,23,.06)}.quote-form-scope .form-textarea{min-height:88px;resize:vertical;font-family:inherit;border-radius:var(--qf-r-lg);padding:14px 16px}.quote-form-scope .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239A958C' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.quote-form-scope .option-pills{display:flex;flex-wrap:wrap;gap:8px}.quote-form-scope .option-pill{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;border:1px solid var(--qf-border);background:var(--qf-white);color:var(--qf-ink);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.quote-form-scope .option-pill:hover:not(:disabled):not(.active){border-color:#cfc8bd;background:#fcfbf9}.quote-form-scope .option-pill.active{background:var(--qf-ink);border-color:var(--qf-ink);color:var(--qf-white)}.quote-form-scope .option-pill:disabled{cursor:not-allowed;opacity:.7}.quote-form-scope .dim-group{margin-bottom:14px}.quote-form-scope .dim-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}.quote-form-scope .dim-input-wrap{position:relative}.quote-form-scope .dim-input-wrap .dim-letter{position:absolute;top:50%;right:14px;transform:translateY(-50%);font-size:13px;color:var(--qf-muted);font-weight:500;pointer-events:none}.quote-form-scope .dim-input-wrap input{padding-right:32px}.quote-form-scope .unit-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;border:none;background:transparent;overflow:visible}.quote-form-scope .unit-btn{padding:8px 14px;background:var(--qf-white);font-size:12px;color:var(--qf-ink);font-weight:500;border:1px solid var(--qf-border);border-radius:999px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.quote-form-scope .unit-btn:last-child{border-right:1px solid var(--qf-border)}.quote-form-scope .unit-btn.active{background:var(--qf-ink);border-color:var(--qf-ink);color:var(--qf-white)}.quote-form-scope .form-submit{width:100%;padding:14px 18px;background:var(--qf-ink);color:var(--qf-white);border-radius:999px;font-size:14px;font-weight:600;margin-top:8px;transition:background .2s,transform .2s,opacity .2s;display:flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.quote-form-scope .form-submit:hover:not(:disabled){background:#2a2623;transform:translateY(-1px)}.quote-form-scope .form-submit:disabled{opacity:.4;cursor:not-allowed;transform:none}.quote-form-scope .form-submit svg{width:16px;height:16px}.quote-form-scope .form-helper{font-size:11px;color:var(--qf-muted);text-align:center;margin-top:12px;line-height:1.5}.quote-form-scope .form-helper a{color:var(--qf-ink);text-decoration:underline;text-underline-offset:2px}.quote-form-scope .quote-form-error{margin-top:10px;padding:10px 12px;border-radius:var(--qf-r-md);background:#fef2f2;color:#b91c1c;font-size:13px}.quote-form-scope .quote-form-loading{padding:32px 16px;text-align:center;color:var(--qf-muted);font-size:13px}.quote-form-scope .quote-attachments-field{margin-bottom:16px}.quote-form-scope .quote-attachments-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:120px;padding:22px 16px;border-radius:var(--qf-r-lg);border:1.5px dashed #d4cfc6;background:#faf8f4;cursor:pointer;transition:border-color .2s,background .2s}.quote-form-scope .quote-attachments-trigger:hover:not(:disabled){border-color:#b8b1a6;background:#f7f4ef}.quote-form-scope .quote-attachments-trigger:disabled{opacity:.6;cursor:not-allowed}.quote-form-scope .quote-attachments-icon{width:22px;height:22px;color:var(--qf-charcoal);margin-bottom:2px}.quote-form-scope .quote-attachments-title{font-size:14px;font-weight:600;color:var(--qf-ink);line-height:1.3}.quote-form-scope .quote-attachments-hint{font-size:12px;color:var(--qf-muted);line-height:1.4;text-align:center;max-width:28rem}.quote-form-scope .quote-attachments-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.quote-form-scope .quote-attachments-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--qf-r-md);border:1px solid var(--qf-border);background:#fff;font-size:12px}.quote-form-scope .quote-attachments-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qf-ink)}.quote-form-scope .quote-attachments-item-meta{flex-shrink:0;color:var(--qf-muted)}.quote-form-scope .quote-attachments-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;color:var(--qf-muted);transition:color .2s,background .2s}.quote-form-scope .quote-attachments-remove:hover:not(:disabled){color:#b91c1c;background:#fef2f2}@media (max-width:980px){.quote-form-scope .quote-form{padding:24px 22px 22px}.quote-form-scope .form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.quote-form-scope .form-row.single{grid-template-columns:1fr}.quote-form-scope .dim-inputs{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.quote-form-scope .quote-form{padding:18px 16px 16px;border-radius:22px}.quote-form-scope .quote-form-header{margin-bottom:16px}.quote-form-scope .quote-form-title{font-size:22px}.quote-form-scope .quote-form-badge{font-size:9px;padding:5px 9px}.quote-form-scope .form-section{margin-bottom:0}.quote-form-scope .form-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.quote-form-scope .form-row.single{grid-template-columns:1fr}.quote-form-scope .form-field{margin-bottom:14px}.quote-form-scope .form-input,.quote-form-scope .form-select,.quote-form-scope .form-textarea{padding:11px 14px;font-size:14px}.quote-form-scope .dim-inputs{grid-template-columns:1fr 1fr 1fr;gap:8px}.quote-form-scope .dim-input-wrap .dim-letter{right:10px;font-size:12px}.quote-form-scope .dim-input-wrap input{padding-right:28px}.quote-form-scope .option-pill,.quote-form-scope .unit-btn{padding:8px 12px;font-size:12px}.quote-form-scope .form-submit{padding:13px 16px;font-size:14px}.quote-form-scope .quote-form-sub{gap:10px}.quote-form-scope .quote-attachments-trigger{min-height:108px}}@keyframes quoteFormSkeletonPulse{0%{background-color:#f7f3ec;opacity:.6}50%{background-color:#e8e4dc;opacity:.9}to{background-color:#f7f3ec;opacity:.6}}.quote-form-scope .skeleton-field{animation:quoteFormSkeletonPulse 1.5s ease-in-out infinite;border-color:var(--qf-border)!important;background-color:#f7f3ec!important;color:transparent!important;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quote-form-scope .skeleton-field::placeholder{color:transparent!important}.quote-form-scope .skeleton-field.option-pill,.quote-form-scope .skeleton-field.unit-btn{background-color:#f7f3ec!important;color:transparent!important}.quote-form-scope .skeleton-field.form-select{background-image:none!important}.quote-form-scope .skeleton-text{display:inline-block;height:10px}.quote-form-scope .skeleton-header-title,.quote-form-scope .skeleton-text{background-color:#e8e4dc;border-radius:4px;animation:quoteFormSkeletonPulse 1.5s ease-in-out infinite}.quote-form-scope .skeleton-header-title{width:200px;height:24px;margin-bottom:8px}.quote-form-scope .skeleton-sub-item{width:80px;height:12px;background-color:#e8e4dc;border-radius:3px;animation:quoteFormSkeletonPulse 1.5s ease-in-out infinite}