@charset "utf-8";/* 聯絡表單專用：訊息狀態、欄位圖示、聯絡管道與送出按鈕。
   共用字級與元件見 custom.css；此檔僅由對應入口載入。 *//* 聯絡表單外框與左側配圖。 */.get-a-quote .quote-bg{background-size:cover;background-position:center}/* 聯絡欄位、訊息狀態與送出操作。 */.get-a-quote .php-email-form{background:#f3f6fc;padding:40px;height:100%}@media (max-width: 575px){.get-a-quote .php-email-form{padding:20px}}.get-a-quote .php-email-form h3{font-weight:700;text-transform:uppercase;letter-spacing:0}.get-a-quote .php-email-form h4{font-weight:700;text-transform:uppercase;letter-spacing:0;margin:20px 0 0 0}.get-a-quote .php-email-form p{margin-bottom:20px}.get-a-quote .php-email-form .error-message{display:none;color:#fff;background:#df1529;text-align:left;padding:15px;margin-bottom:24px;font-weight:600}.get-a-quote .php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}.get-a-quote .php-email-form .loading{display:none;background:#fff;text-align:center;padding:15px;margin-bottom:24px}.get-a-quote .php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid #059652;border-top-color:#fff;animation:animate-loading 1s linear infinite}.get-a-quote .php-email-form input,.get-a-quote .php-email-form select,.get-a-quote .php-email-form textarea{box-shadow:none;font-size:14px;border-radius:0}.get-a-quote .php-email-form input:focus,.get-a-quote .php-email-form textarea:focus{border-color:var(--color-primary)}.get-a-quote .php-email-form input,.get-a-quote .php-email-form select{padding:12px 15px}.get-a-quote .php-email-form textarea{padding:12px 15px}.get-a-quote .php-email-form button[type=submit]{background:var(--color-primary);border:0;padding:10px 30px;color:#fff;transition:0.4s;border-radius:var(--www-radius-action)}.get-a-quote .php-email-form button[type=submit]:hover{background:#20242A}@keyframes animate-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.contact .info-item+.info-item{margin-top:40px}.contact .info-item i{font-size:20px;background:var(--color-primary);color:#fff;width:44px;height:44px;display:flex;justify-content:center;align-items:center;border-radius:var(--www-radius-action);transition:all 0.3s ease-in-out;margin-right:15px}.contact .info-item h4{padding:0;font-size:20px;font-weight:600;margin-bottom:5px;color:var(--color-blue)}.contact .info-item p{padding:0;margin-bottom:0;font-size:14px;color:rgba(14, 29, 52, 0.8)}.contact .php-email-form{width:100%;background:#fff}.contact .php-email-form .form-group{padding-bottom:8px}.contact .php-email-form .error-message{display:none;color:#fff;background:#df1529;text-align:left;padding:15px;font-weight:600}.contact .php-email-form .error-message br+br{margin-top:25px}.contact .php-email-form .sent-message{display:none;color:#fff;background:#059652;text-align:center;padding:15px;font-weight:600}.contact .php-email-form .loading{display:none;background:#fff;text-align:center;padding:15px}.contact .php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid #059652;border-top-color:#fff;animation:animate-loading 1s linear infinite}.contact .php-email-form input,.contact .php-email-form textarea{border-radius:var(--www-radius-action);box-shadow:none;font-size:14px}.contact .php-email-form input,.contact .php-email-form select{height:44px}.contact .php-email-form textarea{padding:10px 12px}.contact .php-email-form button[type=submit]{background:var(--color-primary);border:0;padding:10px 35px;color:#fff;transition:0.4s;border-radius:5px}.contact .php-email-form button[type=submit]:hover{background:rgba(90, 90, 90, 0.8)}.get-a-quote .php-email-form .error-message,.get-a-quote .php-email-form .sent-message,.get-a-quote .php-email-form .loading,.contact .php-email-form .error-message,.contact .php-email-form .sent-message,.contact .php-email-form .loading{display:none;padding:11px 14px;margin-bottom:14px;text-align:left;font-weight:700;line-height:1.55;border-radius:var(--www-radius-action)}.get-a-quote .php-email-form .error-message,.contact .php-email-form .error-message{color:#914A4A;background:#FDE8E8;border:1px solid #FFA4A4}.get-a-quote .php-email-form .sent-message,.contact .php-email-form .sent-message{color:#466334;background:#EEFFE2;border:1px solid #A2DA70}.get-a-quote .php-email-form .loading,.contact .php-email-form .loading{color:#405B88;background:#E7F5FE;border:1px solid #98D2F6}.get-a-quote .php-email-form .loading:before,.contact .php-email-form .loading:before{border-color:#5574AC;border-top-color:#E7F5FE}@media (max-width: 991px){.quote-bg{display:none}}.get-a-quote .php-email-form,.contact .php-email-form{background:#fff;border:1px solid #E1E7EF;border-radius:8px !important;box-shadow:0 18px 48px rgba(23, 40, 81, .08) !important}.get-a-quote .quote-bg{border-radius:8px 0 0 8px;min-height:460px;align-self:flex-start;aspect-ratio:4/5}.get-a-quote .php-email-form,.contact .php-email-form{border-top:0;padding:48px 34px 34px;position:relative}.get-a-quote .php-email-form:before,.contact .php-email-form:before{content:"";position:absolute;top:24px;left:34px;width:56px;height:4px;background:var(--color-primary);border-radius:99px}.get-a-quote .php-email-form input,.get-a-quote .php-email-form select,.get-a-quote .php-email-form textarea,.contact .php-email-form input,.contact .php-email-form select,.contact .php-email-form textarea{background:#FBFCFE;border:1px solid #D8DEE7;border-radius:var(--www-radius-note);color:#2F3F52}.get-a-quote .php-email-form input:focus,.get-a-quote .php-email-form select:focus,.get-a-quote .php-email-form textarea:focus,.contact .php-email-form input:focus,.contact .php-email-form select:focus,.contact .php-email-form textarea:focus{border-color:var(--color-blue);box-shadow:0 0 0 .2rem rgba(66, 104, 152, .14)}.get-a-quote .php-email-form button[type=submit],.contact .php-email-form button[type=submit]{border-radius:var(--www-radius-note);font-weight:800;min-height:44px;padding:10px 28px}.contact-form-intro h2{color:#17202A;font-size:1.45rem;font-weight:800;margin:0 0 8px}.get-a-quote .php-email-form .contact-form-intro p{color:#6F7885;line-height:1.75;margin:0}/* LINE / Email 聯絡入口。 */.contact-channels{background:#F7F9FC;border-bottom:1px solid #DDE3EB;border-top:1px solid #DDE3EB;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin:20px 0 4px}.contact-channel,.contact-channel.email-action{align-items:center;background:transparent;border:0;color:#2F3F52;display:flex;gap:12px;min-width:0;padding:14px 16px;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease;width:100%}.contact-channel + .contact-channel{border-left:1px solid #DDE3EB}.contact-channel:hover,.contact-channel:focus-visible,.contact-channel.email-action:hover,.contact-channel.email-action:focus-visible{background:#EEF3F8;color:var(--color-blue);outline:0;text-decoration:none}.contact-channel-icon{align-items:center;background:#E8EEF6;border-radius:var(--www-radius-note);color:var(--color-blue);display:flex;flex:0 0 38px;height:38px;justify-content:center;width:38px}.contact-channel-icon-line{background:#E4F5E9;color:#288B48}.contact-channel-icon iconify-icon{font-size:1rem}.contact-channel-copy{display:block;min-width:0}.contact-channel-label{color:#7A8391;display:block;font-size:var(--www-font-meta);margin-bottom:2px}.contact-channel strong{display:block;font-size:var(--www-font-note);font-weight:800;overflow-wrap:anywhere}.contact-field label{color:#243B55;display:block;font-weight:700;margin-bottom:7px}.contact-field > span.error{display:block;font-size:var(--www-font-note);margin-top:6px}/* 聯絡表單的圖示與輸入欄位群組。 */.contact-input-wrap{align-items:stretch;background:#FBFCFE;border:1px solid #D8DEE7;border-radius:var(--www-radius-note);display:flex;min-height:48px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.contact-input-wrap:focus-within{border-color:var(--color-blue);box-shadow:0 0 0 .2rem rgba(66, 104, 152, .14)}.contact-input-icon{align-items:center;border-right:1px solid #E1E6ED;color:var(--color-blue);display:flex;flex:0 0 48px;justify-content:center;width:48px}.contact-input-icon iconify-icon{font-size:var(--www-font-note)}.get-a-quote .php-email-form .contact-input-wrap .form-control{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:48px}.get-a-quote .php-email-form .contact-input-wrap .form-control:focus{background:#FFF;border:0;box-shadow:none}.contact-textarea-wrap .contact-input-icon{align-items:flex-start;padding-top:16px}.get-a-quote .php-email-form .contact-textarea-wrap textarea.form-control{min-height:calc(3em + 28px);padding-top:14px;padding-bottom:14px;resize:none}@media (max-width: 767px){.get-a-quote .php-email-form,.contact .php-email-form{padding:42px 18px 24px}.get-a-quote .php-email-form:before,.contact .php-email-form:before{top:20px;left:18px}.contact-channels{grid-template-columns:1fr}.contact-channel + .contact-channel{border-left:0;border-top:1px solid #DDE3EB}}/* 聯絡欄位統一公開網站輸入字級。 */.get-a-quote .php-email-form input,.get-a-quote .php-email-form select,.get-a-quote .php-email-form textarea{font-size:var(--www-font-control)}.contact-field label{font-size:var(--www-font-note)}