.inquiry-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(48px,8vw,140px);background:#f3f3ee;scroll-margin-top:86px;color:#17211e}
.inquiry-copy h2{font-size:clamp(40px,4.8vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:24px 0 30px}.inquiry-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:390px;color:#56605a}
.inquiry-person{display:grid;gap:6px;margin:40px 0}.inquiry-person strong{font-weight:600}.inquiry-person>span{font-size:14px;color:#667168}.inquiry-person a{margin-top:12px;text-underline-offset:5px;text-decoration:underline}.inquiry-copy .inquiry-aside{font-size:14px!important;max-width:290px!important}
.inquiry-form{min-width:0;align-self:start}.inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form .field{display:block;margin:0 0 24px;font-size:14px;font-weight:550;line-height:1.5}.inquiry-form .field>span,.inquiry-files label>span{color:#687169;font-weight:400}
.inquiry-form input:not([type=hidden]),.inquiry-form textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;font-weight:400;border:1px solid #bfc6bd;background:#fff;border-radius:3px;padding:13px 14px;margin:8px 0 0;color:#17211e;box-sizing:border-box}.inquiry-form textarea{resize:vertical;min-height:140px;line-height:1.6}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #365a48;outline-offset:2px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#737a74;font-size:14px}
.inquiry-files{margin:0 0 24px}.inquiry-files label{font-size:14px;font-weight:550}
.file-picker{position:relative;margin-top:10px;border:1.5px dashed #aebbad;border-radius:12px;background:#ffffff55;transition:background .18s,border-color .18s,box-shadow .18s}
.file-picker-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:172px;padding:24px;text-align:center;pointer-events:none}
.file-picker-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d7ded3;border-radius:14px;background:#fff;color:#41634e;box-shadow:0 2px 5px #20312605}
.file-picker-copy strong{font-size:15px;line-height:1.5;font-weight:550;color:#283d2f}.file-picker-choice{font-size:13px;color:#737d72}.file-picker-choice>span{color:#315d41;text-decoration:underline;text-underline-offset:3px}.file-picker-formats{font-size:11px;letter-spacing:.035em;color:#7b847a;margin-top:2px}
.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;border-radius:12px}
.file-picker:hover,.file-picker.is-dragging{border-color:#466e50;background:#e8f0e4}.file-picker.is-dragging{box-shadow:0 0 0 4px #4d765218}.file-picker.is-dragging .file-picker-icon{color:#255d34;border-color:#adc5a8;background:#f6faf4}.file-picker:focus-within{outline:2px solid #365a48;outline-offset:3px}.file-picker:has(input:disabled){opacity:.5;pointer-events:none}
.quote-note{font-size:12px;line-height:1.7;color:#5f695f;margin:10px 0 20px}.quote-note a{text-decoration:underline;text-underline-offset:3px}.file-summary{font-size:12px;line-height:1.6;color:#52634f;margin:16px 0 8px}.file-summary:empty{display:none}
#file-list{display:grid;gap:8px;list-style:none;padding:3px;margin:0;max-height:380px;overflow:auto;overscroll-behavior:contain}#file-list li{display:flex;align-items:center;gap:12px;border:1px solid #dae0d5;background:#ffffffa6;border-radius:9px;padding:10px 12px;min-width:0}
#upload-progress{display:block;width:100%;height:8px;margin:20px 0 0;border:0;border-radius:8px;overflow:hidden;accent-color:#365a48;background:#dce3d6}#upload-progress::-webkit-progress-bar{background:#dce3d6;border-radius:8px}#upload-progress::-webkit-progress-value{background:#365a48;border-radius:8px}#upload-progress::-moz-progress-bar{background:#365a48;border-radius:8px}
.file-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:46px;border:1px solid #dee5d8;border-radius:6px;background:#eff3eb;color:#4e6548;font-size:10px;font-weight:600;overflow:hidden}.file-icon img{display:block;width:100%;height:100%;object-fit:cover}
.file-info{display:grid;gap:3px;flex:1;min-width:0}.file-name{font-size:13px;line-height:1.5;color:#263b2d;overflow-wrap:anywhere}.file-size{font-size:11px;line-height:1.5;color:#7b8477}
#file-list button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:#6d7c66;flex-shrink:0;font-size:24px;font-weight:300;cursor:pointer}#file-list button:hover{background:#e8eee2;color:#294331}#file-list button:focus-visible{outline:2px solid #365a48;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.file-picker{transition:none}}
.inquiry-form>.button{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;width:100%;margin-top:20px;text-transform:none;font-size:15px}.inquiry-form button:disabled{opacity:.5;cursor:wait}.form-status{font-size:13px;line-height:1.7;color:#4b584c;overflow-wrap:anywhere;margin:16px 0 0}.form-status:empty{display:none}.form-status strong{display:block;margin-top:12px;font-size:17px}.form-error{color:#a42b28;font-size:13px;line-height:1.7}.quote-success{padding:32px;background:#e7ede2;border:1px solid #ccd8c5;border-radius:4px}.quote-success h3{font-size:27px;font-weight:500;letter-spacing:-.03em;margin:0 0 16px}.quote-success a{text-decoration:underline}
.footer-company>span{display:block;font-size:12px;line-height:1.7;color:#bac2c4}.footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;font-size:13px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}
[hidden]{display:none!important}
@media(max-width:800px){.inquiry-section{grid-template-columns:1fr;gap:36px;scroll-margin-top:80px}.inquiry-copy h2{font-size:46px;margin:16px 0 24px}.inquiry-copy>p:not(.eyebrow){font-size:16px}.inquiry-person{margin:28px 0 0}.inquiry-copy .inquiry-aside{display:none}.inquiry-form{padding-bottom:34px}}
@media(max-width:540px){.inquiry-pair{grid-template-columns:1fr;gap:0}.inquiry-form .field{margin-bottom:20px}.inquiry-section{padding-left:24px;padding-right:24px}.footer-company{flex:1 0 100%}.footer-links{flex:1}.quote-success{padding:24px}}
